-2

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

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

这是我重新定义它的方式:

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

1 回答 1

1

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

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

你也可以使用round

Math::PI.round(4) # 3.1416

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

于 2013-03-14T00:38:36.297 回答