如何在PHP中使用round()和number_format()获得完美的计算结果

问题描述 投票:0回答:1

我有两个计算,其答案应该像这样。

每加仑英里:5.22每公斤垃圾:45.09

但是我正在得到像MPG(5.31817920134)和LPK(44.2283704264)这样的答案。这是我的代码。谁能解决这个问题?

$fuelTotal = 74 + 91.5 + 128;  
$odometerTotal = 161.406 + 201.187 + 289.407;  
$fuelMPG = number_format(($odometerTotal * 0.621371) / (round($fuelTotal) / 3.78541), 2, '.', '');  
$fuelLPK = number_format((round($fuelTotal) / $odometerTotal) * 100, 2, '.', '');
php calculation
1个回答
0
投票

这里。我也测试了您的代码,它仅舍入为2。答案符合预期。

以下代码用于四舍五入为两个十进制数字。

<?php
$fuelTotal = 74 + 91.5 + 128;  
$odometerTotal = 161.406 + 201.187 + 289.407;  
$fuelMPG = number_format(($odometerTotal * 0.621371) / (round($fuelTotal) / 3.78541), 2, '.', '');  
$fuelLPK = number_format((round($fuelTotal) / $odometerTotal) * 100, 2, '.', '');


echo round($fuelLPK, 2); //Will Round off LPK to 2 decimal points.
echo round($fuelMPG , 2); //Will Round off MPG to 2 decimal points.
?>
© www.soinside.com 2019 - 2024. All rights reserved.