如何在PHP中执行此数学运算?

时间:2013-05-02 19:59:18

标签: php

我正在尝试执行此操作:

$math = 1.30644 - 1.3063

我希望结果与众不同:

1.4(64,4 - 63)因为我正在处理PIPS。我怎样才能达到这个结果。

我尝试了什么:

$math = 1.30644 - 1.3063

echo $math; // output -0.3063 I want it to output 1.4

5 个答案:

答案 0 :(得分:1)

你能不能将输出乘以10000?

echo (1.30644 - 1.3063) * 10000;

答案 1 :(得分:1)

这应该完全符合您的要求:

$math = 1.30644 - 1.3063;
while ($math < 1) {
    $math *= 10;
}
var_dump($math);
//float(1.4000000000003)

您可以使用round函数对结果进行舍入。

适用于任何数字:

$math = 64.4 - 63;
while ($math < 1) {
    $math *= 10;
}
var_dump($math);
//float(1.4)

答案 2 :(得分:1)

您可以使用此功能让您轻松:

function diff($a, $b)
{
    return round(($a - $b) * 10000, 2);
}

$diff = diff(1.30644, 1.3063);
echo $diff; //Output: 1.4

请注意,PHP是松散类型,因此如果使用int或双数字则无关紧要。

如果你愿意的话

diff(60.430, 60.470)

然后你会得到-400,如果你想让所有数字都在10.000以内,这是正确的。点数无关紧要。

如果您想要更好的答案,那么您必须改进您的问题。

答案 3 :(得分:0)

$math = round((1.30644 - 1.3063) * 10000,2);
echo $math //1.4

答案 4 :(得分:0)

试试这个

$a = 1.30644;
$b = 1.3063;
$c = $a-$b;
echo $c;

或者如果你想从正确使用中删除三个零

echo $c*10000;

您可以直接使用

进行操作
$a= (1.30644-1.3063)*10000;
echo $a;