Potrzebuję utworzyć ciąg, który zostanie wydrukowany później i nie może zawierać przecinka dziesiętnego. W tym celu próbuję użyć modułu io_lib: format w Erlangu, ale nie jestem pewien, jaki jest odpowiedni format, aby to osiągnąć.Jak sformatować zmienną erlang w liczbę całkowitą (bez kropki dziesiętnej)?
Na przykład, można użyć następujących do precyzji .1, ale nie .0
io_lib:format("~.2f", [789.1234]).
789.12
io_lib:format("~.1f", [789.1234]).
789.1
io_lib:format("~.0f", [789.1234]).
** exception error: bad argument
in function io_lib:format/2
called as io_lib:format("~.0f",[789.1234])
Potrzebuję tylko z:
789.1234 wytwarzają ciąg „789 "
123,0 wytwarzają ciąg "123"
Wiem, że mogę dokonać wymiany "re", ale staram się znaleźć elegancki sposób.
Lubię to podejście i funkcji. Całkiem kompletny. – gextra
Czy odpowiedź na nr 1 nie powinna wynosić 223? – JoshOfAllTrades