我将 float 号码从输入保存到MySQL。 我把" 3.2"和" 486.2"然后在MySQL商店中保存为" 3.2"," 486.2",与输入相同,此字段的类型为 float 。
但是我把这个号码从MySQL称为Laravel中的Blade,如:
{{ $Item->price }} and {{ $Item->totalPay }}
页面显示我: 3.2 => 3.2000000476837 和 486.2 => 486.20001220703
我做错了什么? 这是由Blade Engine引起的吗? 我尝试舍入()但这似乎不能。
答案 0 :(得分:0)
这是 float 的问题,特别是尝试将小数存储为 float ,因为它们无法正确表示。您应该尝试在数据库中使用十进制字段,因为您正在存储货币数据。或者更好的方法是使用整数字段,将数字保存为320
和48620
,然后进行所有计算,然后将值除以100,或在输出数字之前格式化数字。