在特定数字上使用intval / floatval时的结果不正确

时间:2017-09-18 06:54:40

标签: php hhvm

将此转换为整数时,我遇到此特定数字std::map的问题。下面是我尝试过的代码片段以及结果是什么。请告知这是否是一个错误,如果我可以帮助报告它。

10.12

我还创建了一个片段 https://3v4l.org/cnIfL

1 个答案:

答案 0 :(得分:1)

我的经验是intval()返回值的内部表示形式的下限,而不是隐含的值。例如,如果val的内部表示形式对应于10.11999999,则intval($ val * 100)将返回1011,而不是预期的1012。

其他函数,例如sprintf(“ d”,val * 100)确实返回期望值。