ruby:用科学计数法控制印刷

前端之家收集整理的这篇文章主要介绍了ruby:用科学计数法控制印刷前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我在Ruby中有一个非常长的浮点数,例如:
x = 123456789012345.to_f

显示时,通过to_s表示,它以科学记数法出现:

"1.23456789012345e+14"

有没有什么办法可以用科学计数法或硬币的另一面来压制格式,强制极短的浮点数?

解决方法

你可以使用 % operator做各种各样的事情.例如:
x = 123456789012345.to_f
"%f" % x  # => "123456789012345.000000"

y = 1.23
"%E" % y # => "1.230000E+000"

各种选项与sprintf功能相同.

猜你在找的Ruby相关文章