Ruby:计算浮点数中的数字

发布于 2024-08-06 17:25:01 字数 55 浏览 9 评论 0原文

有没有有价值的 Ruby 方法来计算浮点数中的位数?另外,如何指定 to_s 浮点数的精确时间?

Is there any worthy Ruby method to count the number of digits in a float? Also, how do I specify the precise when to_s float numbers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感悟人生的甜 2024-08-13 17:25:01
# Number of digits

12345.23.to_s.split("").size -1 #=> 7

# The precious part

("." + 12345.23.to_s.split(".")[1]).to_f #=> .023

# I would rather used 
# 12345.23 - 12345.23.to_i 
# but this gives 0.22999999999563
# Number of digits

12345.23.to_s.split("").size -1 #=> 7

# The precious part

("." + 12345.23.to_s.split(".")[1]).to_f #=> .023

# I would rather used 
# 12345.23 - 12345.23.to_i 
# but this gives 0.22999999999563
冷清清 2024-08-13 17:25:01

指定 Ruby 中浮点数的精度。您可以使用圆形方法。

number.round(2)

2是精度。

53.819.round(2) -> 53.82

to specify precision of a float in Ruby. you can use the round method.

number.round(2)

2 is the precision.

53.819.round(2) -> 53.82
悲喜皆因你 2024-08-13 17:25:01

我认为您应该查看 number_with_ precision 帮助程序。

number_with_precision(13, :precision => 5) # => 13.00000

I think you should check out the number_with_precision helper.

number_with_precision(13, :precision => 5) # => 13.00000
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文