gpt4 book ai didi

ruby - 为什么 Ruby 中的除法返回整数而不是十进制值?

转载 作者:数据小太阳 更新时间:2023-10-29 06:16:27 27 4
gpt4 key购买 nike

例如:

9 / 5  #=> 1

但我期望 1.8。如何获得正确的小数(非整数)结果?为什么它会返回 1

最佳答案

它正在做整数除法。您可以使用 to_f 强制事物进入浮点模式:

9.to_f / 5  #=> 1.8
9 / 5.to_f #=> 1.8

如果您的值是变量而不是文字,这也适用。将一个值转换为 float 足以将整个表达式强制转换为浮点运算。

关于ruby - 为什么 Ruby 中的除法返回整数而不是十进制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5502761/

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