8
Próbuję dowiedzieć się, w jaki sposób przekonwertować float do string/binarny, ale wydaje się, że nie jest tak proste, jak to wyglądaElixir - Konwersja pływaka na ciąg
iex(1)> to_string(1200.00)
"1.2e3"
iex(2)> Float.to_string(1200.00)
"1.2e3"
Musimy „1200.00” wyjdzie ... po prostu nie w notacji wykładnik
Czy jest to udokumentowane w dowolnym miejscu? Widzę tylko [Float.to_string/1] (http://elixir-lang.org/docs/stable/elixir/Float.html#to_string/1). –
Jest nieco ukryty i wkrótce zostanie wycofany: https://github.com/elixir-lang/elixir/blob/v1.3.2/lib/elixir/lib/float.ex#L225 Prawdopodobnie z powodu obaw precyzja dziedziczy w float. W zależności od użycia ta biblioteka https://github.com/ericmj/decimal może mieć znaczenie – splatte
@splatte W tym przypadku powiedziałbym, że możesz edytować odpowiedź, aby uwzględnić funkcję Erlang, która obecnie wywołuje, ponieważ jest to sposób będzie musiał zostać wywołany w przyszłości: ': erlang.float_to_binary (1200,00, dziesiętne: 2)'. –