Wie bekomme ich eine Fließkommazahl als String ohne Exponentennotation, also eine Zahl, die in "e-10"
oder ähnlichem endet? Ich entdeckte to_s
gibt die Zahl mit der Exponentennotation zurück.Wie bekomme ich eine Fließkommazahl als String ohne Exponentennotation?
ms = 1457000.0000000002 % 1000 # => 2.3283064365386963e-10
ms.to_s # => "2.3283064365386963e-10"
würde Ich mag "0.0000000002"
bekommen, aber ich es nicht richtig machen.
Wenn ich mein Beispiel oben verwende und "%f" % ms
auswerte, bekomme ich "0.000000"
, was sich sehr von "0.0000000002"
unterscheidet.
möglichen Duplikat [Rubins: Controlling Druck in wissenschaftlicher Notation] (https://stackoverflow.com/questions/1189618/ruby-controlling-printing-in -wissenschaftliche Notation) – moveson
Diese Lösung funktioniert nicht für mich, tho. Wenn Sie mein Beispiel oben verwenden und "% f"% ms ausführen, erhalten Sie "0.000000", was sich stark von "0.0000000002" unterscheidet. –
Nun, technisch ist es nicht * sehr * anders, aber es spiegelt vielleicht nicht die Genauigkeit wider, die du willst. –