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,所以这没什么大不了的!