改变小数位数

时间:2013-03-14 00:31:35

标签: ruby floating-point constants

我做了一个小脚本,给出了带有x小数的数字PI。 我使用Salamin-Brent算法来查找PI,我不想使用Math :: PI。 问题是结果始终为15位小数。

我找到了我重新定义的Float::DIG常数,但没有任何变化(即使我减少它)。

以下是我如何重新定义它:

puts Float::DIG         #=> 15
Float::DIG = 2
puts Float::DIG         #=> 2

1 个答案:

答案 0 :(得分:1)

除了oldgod使用字符串操作的原始答案

'%0.4f' % Math::PI # "3.1416"

您也可以使用round

Math::PI.round(4) # 3.1416
两个示例中的

4确定了您想要的小数位数。两者之间的主要区别是第一个返回一个字符串,第二个返回一个浮点数。我更喜欢第二个,因为它更容易阅读。