language-design - 没有整数类型的编程语言

标签 language-design

<分区>

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

最佳答案

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

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

关于language-design - 没有整数类型的编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909708/

相关文章:

c# - 为什么 C# 为浮点类型实现前/后递增/递减运算符?

ruby - 顶级方法 : Why they become private instance methods in Object? 为什么不公开?

c - 为什么指针 (*) 和数组 ([]) 符号绑定(bind)到变量名而不是键入变量声明?

ruby - 为什么 File.new 的参数不是符号而是字符串?

language-design - 为什么C#和Java会困扰“new”运算符?

language-design - 在底层语言中实现脚本语言核心方法的优点和缺点

c++ - 为什么要设计一种具有独特匿名类型的语言?

c# - 覆盖方法中访问修饰符的作用是什么?

programming-languages - 为什么有些语言不使用分号和大括号?

language-agnostic - 语言内语义差异