编程语言没有整数类型

时间:2016-01-20 20:19:54

标签: language-design

没有整数类型的语言(只有浮点数)会有什么缺点?哪一个会非常严重或无法解决?假设编译器足够聪明,可以在知道时打印舍入数字,这个数字实际上是整数。这样的想法是在科学论文中讨论过还是用某种语言实现的(我找不到)。

3 个答案:

答案 0 :(得分:5)

Javascript是这样一种语言:所有数字都是双精度(64位)浮点数。这种设计选择会带来许多不幸的后果,但显然可以使结果起作用......

请注意,双精度浮点可以精确表示最多53位的整数。因此,它可能比您想象的更实用,可以将其用作整数替代。

答案 1 :(得分:1)

我认为有问题的问题有两点,即:

"浮动"数据需要更多的处理器,而数据需要整数"相对于"浮动&#34 ;;因此根据程序的大小可能会发生过载。

另一点是所使用的主存储空间,与数据" float"的处理器相同。需要比数据更多的空间"整数"。

我希望能回答你的问题。

答案 2 :(得分:1)

有十进制浮点数http://dec64.com/的相对较新的提案。看到一种语言支持它本身真的很有趣。

至于只使用花车的缺点,没有什么会成为真正的问题。有些操作会很奇怪,因为在JavaScript中就是这种情况,例如bit twiddling。