php将int转换为3位数

时间:2014-07-05 15:41:26

标签: php formatting numbers rounding

原始

var_dump float(0.00236669101534).

我的计算总是在0.0010 / 0.0060之间。

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

我目前正在做以下事情:

$var = round(intval(substr($var, 4)), -9); // float(237000000000)

我已尝试将其爆炸并连接但我希望我的var为float / int以进行验证。

任何帮助都是适当的!

罗布

1 个答案:

答案 0 :(得分:0)

要向用户23.7显示,您可以使用以下

floatval(round($var * 10000, 1));

虽然浮动乘以10000时内部精度可能会丢失。

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

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

round($var * 10000, 1);