1

假设我在变量 $hours 中有数字“13.57916667”。这是将分钟和秒与小时相结合的计算小时数。

我希望小数四舍五入。例如,我希望 $hours 变为 13.6。即使在stackoverflow上,我似乎也无法在任何地方找到任何解决方案。提前致谢!

4

4 回答 4

3

好吧,这个小片段应该可以做到:

echo round(13.579, 1);

如果您正在寻找ceil()精确的:

function ceil_with_precision($value, $precision = 0) {
    return ceil($value * pow(10, $precision)) / pow(10, $precision);
}

对于 1 位小数的固定精度,这将变为:

ceil($value * 10 ) / 10;
于 2012-08-14T10:25:16.893 回答
0

$result = round($hours, 1);

轮()

于 2012-08-14T10:27:27.057 回答
0

试试这个

$roundednumber= round($number / 10, 0) * 10;
于 2012-08-14T10:27:49.717 回答
0
$hours = (float) "13.57916667";
$hours = ceil($hours * 10) / 10;
于 2012-08-14T10:30:26.303 回答