Lil*_*nen 1 ruby floating-point
Ruby中浮点数的目的是什么?我发现了一些关于使用更少字节或提高准确性的信息,但我不明白为什么你不会总是使用浮点数.它不会给你一个更准确的结果吗?
在过去,整数运算速度更快,有时FPU不存在或在架构中是可选的.
然而,今天,FP几乎是普遍的,这是相当快的,事实上它是可以使用的FP的一切.
大多数或所有Javascript实现都是这样的.
但是,一般情况下,整数操作仍然更快,并且可用操作的目录与程序员期望的更匹配.与浮点系统提供的52位整数相比,64位整数更好地映射到字节和存储系统.
像Ruby这样的全功能语言几乎总是实现整数和FP操作.它为用户提供了更多的属性域选择,而像Javascript更精简的语言可以选择其中一种.Ruby比Javascript更需要像ORM这样的东西.
但请注意,原因并非"更准确". FP和整数运算为整数操作数返回完全相同的结果.FP有52位,虽然它比标准的32位int大,但它比常见的64位长或长,所以没有人真正赢得或失去精度.两者都很准确.
是的,正如Jörg暗示的那样,整数运算更容易扩展到更高的精度.