Php 应该是基本的算术

Php 应该是基本的算术,php,floating-point,math,Php,Floating Point,Math,由于某些原因,这没有正确地存储变量,因此在公式后面会给我一个值“0” if ($power_weight == '') { $power_weight = NULL; } else { $power_weight = $power_weight / 1.01387 * 2.20462262; } echo $power_weight; 当一个类似的方程式运行良好时 if ($zero_sixty == '') { $zero_sixty = NULL; } else

由于某些原因,这没有正确地存储变量,因此在公式后面会给我一个值“0”

if ($power_weight  == '') {
    $power_weight = NULL;
}
else {
    $power_weight = $power_weight / 1.01387 * 2.20462262;
}
echo $power_weight;
当一个类似的方程式运行良好时

if ($zero_sixty == '') {
    $zero_sixty = NULL;
}
else {
    $zero_sixty = $zero_sixty * 60 / 62;
}
echo $zero_sixty;

在这段代码之前,power\u weight的值是多少?它是一根绳子还是一个浮子?我鼓励您通过对它执行floatval()来解析它

这是由精度有限的浮点数引起的

  • 要获得更高的精度,请尝试

很可能的原因是使用了类型提示,如代码段开头的
(int)$power\u-weight

$power\u-weight
值是多少?它使用初始值40为我输出一个非零值。请参见此处的“与0.1435配合使用”:输出:0.312035414767当我在得到其初始值之前进行回音时,一旦建立了方程,我就得到“0”。您是否进行了任何测试来证明这一点?请确保它按预期工作。