gpt4 book ai didi

Ruby 拒绝正确划分

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

我只是想得到一个百分比。

irb(main):001:0> (25 / 50) * 100
=> 0

这应该绝对等于 50,正如我的计算器所确认的那样(将相同的方程式复制并粘贴到 gcalc 中)。为什么 Ruby 拒绝这样做?

最佳答案

它正在做整数除法。

基本上,25 是一个整数(一个整数),50 也是一个整数,所以当您将一个除以另一个时,它会得到另一个整数。

25 / 50 * 100 = 0.5 * 100 = 0 * 100 = 0

更好的方法是先乘,再除。

25 * 100 / 50 = 2500 / 50 = 50

您还可以通过指定小数点来显式使用浮点运算,如下所示:

25.0 / 50.0 * 100 = 0.5 * 100 = 50

关于Ruby 拒绝正确划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448036/

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