php - 如何在 PHP 中使用 round() 和 number_format() 得到完美的计算
问题描述
我有两个计算,其答案应该是这样的。
每加仑英里数: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, '.', '');
解决方案
这里。我也测试了您的代码,它仅以 2 舍入。答案如预期而来。
以下代码用于四舍五入 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.
?>
推荐阅读
- android - setOnClickListener 在 Fragment 内的我的 cardapter 中不起作用
- javascript - 尝试做一个全局数组
- python - 熊猫数据框将唯一值转换为列名
- r - R按组过滤top3记录(最近3个月的记录)
- php - 不明飞行物问题....配置错误...但不要理解
- java - 如何使用 Hibernate 存储嵌套集合
- javascript - 数据未在 AMCharts 中正确显示(使用 dataLoader 检索的数据)
- json - 通量解码异常:意外字符('['(代码 91)):期待双引号开始字段名称
- python-3.x - 将一组图像写入 Google Drive 上的视频文件
- mybatis - 使用Mybatis Plus打包批量查询报错