我正在获取一个表示db浮点数的字符串值。我想向用户返回浮点值(不是字符串)。
所以我叫floatval('xx.yy')
,得到的值后面有很多零。然后1.好的,这就是一些浮点数表示的问题,如文档所述。因此,我使用round(floatval('xx.yy0000000000000001'), 2)
-并获得所需的结果:xx.yy
然后,我将代码放置在生产环境中,而在那里没有进行任何回合。
这是由于不同的环境而发生的吗?
如果我将浮点值传递给已经舍入的round()
,函数是否可能返回未舍入的值?
例如,假设25.49是其他round()调用的结果:
round(25.49, 2); // 25.490000000000000000001