原始
var_dump float(0.00236669101534).
我的计算总是在0.0010 / 0.0060
之间。
我想向用户展示:
float(23,7)
向上舍入。
我目前正在做以下事情:
$var = round(intval(substr($var, 4)), -9); // float(237000000000)
我已尝试将其爆炸并连接但我希望我的var为float / int以进行验证。
任何帮助都是适当的!
罗布
答案 0 :(得分:0)
要向用户23.7显示,您可以使用以下
floatval(round($var * 10000, 1));
虽然浮动乘以10000时内部精度可能会丢失。
我不知道你的验证目的是什么意思,但是PHP会在不同类型之间进行转换,因此floatval()给出的结果可能会被某些操作覆盖。
实际上不需要floatval,因为round返回float,所以这可以简单地
round($var * 10000, 1);