gpt4 book ai didi

ruby - 将具有特定小数位的数字保存到变量

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:59 24 4
gpt4 key购买 nike

我知道在 ruby​​ 中你可以使用 printf 来格式化要打印的带有一定数量小数位的数字,即。 1.2 --> 1.20 等 我想知道的是如何将具有特定小数位的数字分配给变量以便以后使用。我需要在我的计算中使用更精确的数字,但找不到任何地方可以解释如何做到这一点。我看过这个答案 here但它看起来像是针对特定版本的 rails,而我单独使用 Ruby。我试过用 number_to_precision 玩一点,但我对 Ruby 还很陌生,仍然不太了解如何实现它。是否有可能做到这一点?

最佳答案

number_with_precision 方法是仅用于 View 的辅助方法,它返回数字的字符串版本。它不会返回具有指定精度的数字,如果这就是您要查找的内容。好消息是,如果您想要的正是 number_with_precision 所提供的功能,您可以使用 sprintf

sprintf('%.2f', 3.1415926)    # result: "3.14"

sprintf 返回一个您可以存储的值,而不是像 printf 那样打印到标准输出。因此您可以轻松捕获它:

number = sprintf('%.2f', 3.1415926)

如果您想将其视为一个数字,您可能可以构建一个类来为您执行此操作,并根据需要与 Float 进行相互转换。

关于ruby - 将具有特定小数位的数字保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com