我正在尝试执行此操作:
$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
答案 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;