将此转换为整数时,我遇到此特定数字std::map
的问题。下面是我尝试过的代码片段以及结果是什么。请告知这是否是一个错误,如果我可以帮助报告它。
10.12
我还创建了一个片段 https://3v4l.org/cnIfL
答案 0 :(得分:1)
我的经验是intval()返回值的内部表示形式的下限,而不是隐含的值。例如,如果val的内部表示形式对应于10.11999999,则intval($ val * 100)将返回1011,而不是预期的1012。
其他函数,例如sprintf(“ d”,val * 100)确实返回期望值。