php将整数舍入为3位

php将整数舍入为3位,php,formatting,numbers,rounding,Php,Formatting,Numbers,Rounding,生的 var_dump float(0.00236669101534). 我的计算将始终在0.0010/0.0060之间 我想向用户展示: 浮动(23,7)向上舍入 我目前正在做以下工作: $var = round(intval(substr($var, 4)), -9); // float(237000000000) 我尝试过分解它并连接它,但出于验证目的,我希望我的var是float/int 感谢您的帮助 Rob向用户展示23.7,您可以使用以下命令 floatval(round($va

生的

var_dump float(0.00236669101534).
我的计算将始终在
0.0010/0.0060
之间

我想向用户展示:
浮动(23,7)
向上舍入

我目前正在做以下工作:

$var = round(intval(substr($var, 4)), -9); // float(237000000000)
我尝试过分解它并连接它,但出于验证目的,我希望我的var是float/int

感谢您的帮助


Rob

向用户展示23.7,您可以使用以下命令

floatval(round($var * 10000, 1));
虽然浮点乘以10000可能会损失内部精度

我不知道您所说的验证目的是什么,但PHP在后台进行类型之间的转换,因此floatval()给出的结果可能会被某些操作覆盖

实际上不需要floatval,因为round返回float,所以可以简单地使用它

round($var * 10000, 1);

为什么不先和1000相乘,然后用prescision=2或1进行四舍五入呢?谢谢!这很有效。精度可能会降低0.3,所以这没什么大不了的!