【发布时间】:2013-11-26 01:07:22
【问题描述】:
我想在 Ruby 中打印一个数字的完整十进制值。我有这个:
number = 0.00000254
number.round(8)
puts "Your number equals: " + number.to_s
该数字始终最多保留小数点后八位,我希望始终将它们全部显示出来。但是,上面的代码只返回这个:
=> Your number = 0.0
(四舍五入只是我试图得到小数位数,我不想四舍五入)。我如何强制 Ruby 显示最多 8 个位置,即使末尾有 0,就像数字是 .00000100 一样?
我上周刚开始学习这门语言,所以如果你能在你的回答中使用上面的例子,那就太好了。
谢谢,
马特
【问题讨论】:
-
为什么会产生错误?我不是简单地声明一个变量吗?我正在使用 1.9.3
-
嗯,我只是放入 ruby "number = 1.2345" 然后 "puts number.to_s" 打印出来就好了。
-
1.2345 没问题。缺少前导 0 是语法错误。 0.123 还可以,0.123 没那么多。
-
你确实是对的。我在代码中有一个零;没有放在这里。谢谢!
标签: ruby-on-rails ruby decimal rounding