Wie formatiert man einen erlang float in eine Ganzzahl (ohne Dezimalpunkt)

8

Ich muss einen String erzeugen, der später gedruckt wird und keinen Dezimalpunkt enthalten kann. Dafür versuche ich das Modul io_lib: format in Erlang zu verwenden, aber ich bin unsicher, welches Format dafür geeignet ist.

Zum Beispiel kann ich bis zur .1 Genauigkeit verwenden, aber nicht .0

%Vor%

Alles, was ich brauche, ist von:

  • 789.1234 erzeugt die Zeichenfolge "789"

  • 123.0 erzeugt die Zeichenfolge "123"

Ich weiß, dass ich einen Ersatz "re" machen kann, aber ich versuche, einen format-eleganten Weg zu finden.

    
gextra 16.05.2013, 23:12
quelle

3 Antworten

15
%Vor%

erlang:float_to_list/2

    
Yasir Arsanukaev 16.05.2013, 23:52
quelle
19

Wenn Sie eine Gleitkommazahl in erlang abschneiden, wird diese Ganzzahl. Unten ist Code.

%Vor%     
Jack Daniel's 17.05.2013 07:10
quelle
0

Um in Ganzzahl zu konvertieren, können Sie tun:

%Vor%

und wenn Sie wie in String beibehalten möchten,

%Vor%     
Yatender Singh 24.04.2017 10:57
quelle

Tags und Links