Phoenix framework 长生不老药/凤凰倍增

Phoenix framework 长生不老药/凤凰倍增,phoenix-framework,elixir,Phoenix Framework,Elixir,我一直在做这个项目,刚刚发现了这个。基本上,如果我将整数值乘以某种小数(浮点),我得到的值是不精确的。 例如,html中的返回880.0000000000001,而不是仅返回880 为什么会发生这种情况,有什么可能的解释吗?有可能把数字四舍五入吗 编辑:工作正常 使用下面的回复,我已将代码修改为,因此该值将四舍五入到两位小数以四舍五入浮点使用,round() round%> 要将浮点值舍入,请使用,round() round%> “对为什么会发生有任何可能的解释?”-“对为什么会发生有任何可能的

我一直在做这个项目,刚刚发现了这个。基本上,如果我将整数值乘以某种小数(浮点),我得到的值是不精确的。 例如,html中的
返回
880.0000000000001
,而不是仅返回880

为什么会发生这种情况,有什么可能的解释吗?有可能把数字四舍五入吗

编辑:
工作正常


使用下面的回复,我已将代码修改为
,因此该值将四舍五入到两位小数

以四舍五入浮点使用,
round()

round%>

要将浮点值舍入,请使用,
round()

round%>

“对为什么会发生有任何可能的解释?”-“对为什么会发生有任何可能的解释?”-。谢谢!我以前从未遇到过这个问题嘿,你知道我在哪里可以读到更多关于它的信息吗?我感兴趣的是在commathat之后指定位数,这是一种更复杂的行为,因为您可以在这里的浮点模块中找到答案-谢谢!我去看看谢谢!我以前从未遇到过这个问题嘿,你知道我在哪里可以读到更多关于它的信息吗?我感兴趣的是在commathat之后指定位数,这是一种更复杂的行为,因为您可以在这里的浮点模块中找到答案-谢谢!我来看看
<%= 800 * 1.1 |> round %>