我做了一个小脚本,给出了带有x小数的数字PI。 我使用Salamin-Brent算法来查找PI,我不想使用Math :: PI。 问题是结果始终为15位小数。
我找到了我重新定义的Float::DIG
常数,但没有任何变化(即使我减少它)。
以下是我如何重新定义它:
puts Float::DIG #=> 15
Float::DIG = 2
puts Float::DIG #=> 2
答案 0 :(得分:1)
除了oldgod使用字符串操作的原始答案
'%0.4f' % Math::PI # "3.1416"
您也可以使用round
Math::PI.round(4) # 3.1416
两个示例中的 4
确定了您想要的小数位数。两者之间的主要区别是第一个返回一个字符串,第二个返回一个浮点数。我更喜欢第二个,因为它更容易阅读。