gpt4 book ai didi

php - 在 php 中将 float 转换为 int 时丢失数据

转载 作者:行者123 更新时间:2023-12-02 03:17:53 24 4
gpt4 key购买 nike

我的代码:

$baseprice=1705000/1.1;
var_dump($baseprice);
$parseprice=intval($baseprice);
var_dump($parseprice);

结果:

float(1550000) int(1549999)

如您所见,从 float 转换为 int 时我丢失了 1 个数字,它在哪里,这种情况下转换不丢失数据的解决方案是什么,谢谢。

最佳答案

您正在使用会失去精度的 float (参见 this link )。

如果您要处理货币,请使用整数并以美分、便士、芬尼或其他任何形式工作。在显示之前转换为货币格式。

关于php - 在 php 中将 float 转换为 int 时丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19238837/

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