gpt4 book ai didi

php - 我的 kg 和 lbs 转换总是有很大偏差

转载 作者:行者123 更新时间:2023-12-01 00:42:49 26 4
gpt4 key购买 nike

我试图以公制单位存储所有测量值,但希望用户能够以公制或英制单位查看或提交。我使用的是非常精确的转换,而且我绝对确定我使用的是正确的数字。尽管如此,每次我输入 180 磅,转换为 kg 或 MySQL 存储,然后将其转换回 lbs,结果我都会得到 180.77905484。这是我的代码。

在以kg输入数据库之前

$weight = $weight * 0.45359237;

从数据库中检索为公斤后

$kg_conv = 2.20462262;
echo $progress->weight * $kg_conv;

如果减掉百分之一磅或几磅我会理解,但为什么只减掉 0.77 磅?

最佳答案

您正在(某处)四舍五入转换后的千克值。

180 * 0.4535923781.6466266,没问题。

81.6465266 * 2.20462262179.99999985,这也可以。这属于浮点导致的精度损失范围。数字和数学都很好。

但是,您没有这些数字。你不能。您的值 180.77905484 是精确输入 82 的千克结果。 82 * 2.20462262 是您得到的 180.77905484

因此,在某处,无论是在写入数据库之前还是从数据库中读取之后,您都将转换为千克的 180 * 0.45359237 值四舍五入并从 81.6466266 开始到 82

关于php - 我的 kg 和 lbs 转换总是有很大偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717276/

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