整数和双精度的语义是完全不同的。 Lua最近还添加了整数支持(即使作为数字的子类型)。 Python在某种意义上是完美的类型完整性,我甚至不谈论其他更重量级的语言,如C ++ / C#/ Java ......
有些系统可以处理与浮点数(或双精度数)明显不同的整数,并且在使用JSON时,它会造成一些精神损害,即写入线的所有整数都会返回为双精度数。在高级应用程序逻辑上,人们可能基于属性进行区分,但是额外的双重转换使得代码不直观和误导 - 人们会问这样的问题:为什么你在这里做演员?你确定这是一个整数吗?
所以从某种意义上说,当没有明确的整数支持时,意图并不完全清楚。
有人可以点灯吗?
谢谢!