2010-10-25 12 views
1

Ma dernière question me conduit à celui-ci:TextCtrl -> tronquer un flotteur en Erlang

wxTextCtrl:setValue(TcGrossProfit, io_lib:format("~.2f",[NewGrossProfit])), 

génère une erreur de wxTextCtrl, avec une mauvaise arg.

Je sais que c'est le coupable

NewGrossProfit = 5.45333, 

io_lib:format("~.2f",[NewGrossProfit]) 

Merci pour le dernier, l'espoir celui de plus facile

-B

EDIT

Dernière question: Truncate a float in Erlang

Répondre

5

Le problème s que io_lib:format("~.2f",[NewGrossProfit]) renvoie une adresse électronique: ["5.45"], mais wxTextCtrl:setValue semble avoir besoin d'une chaîne ("5.45"). Donc,

wxTextCtrl:setValue(TcGrossProfit, lists:flatten(io_lib:format("~.2f",[NewGrossProfit]))) 

devrait fonctionner.

+1

Qu'en est-il si mon flottant est exponentiel comme: – BAR