我不是数学叔叔,但是一个真实的人告诉我这个:
“使用固定点而不是浮动 指向乘法,除法, 求和,三角和 一体化“
因此,我不应该使用double或float数据类型,我该怎么办?有没有人有一个方便的片段或链接,显示非数学叔叔的差异?
答案 0 :(得分:2)
除了整数和浮点值之外,语言本身不支持任何内容。但是,您可以通过整数轻松模拟定点值。例如,如果您决定要使用带有三位小数的定点值,则可以使用例如12345来表示12.345。增加是直截了当的,你可以确定如何表达其他基本操作。
但是,没有支持做三角函数等。
答案 1 :(得分:2)
检查下面的固定点链接,我相信对你有用......
答案 2 :(得分:-1)
无论“数学叔叔”是谁,他都错了。
除非你真的明白自己在做什么,否则你提出的任何定点实现都不会 使用原生双精度和系统数学库更准确。如果你真的明白你在做什么,你就不会问这个问题。
所以不要担心。使用double
。如果遇到精确问题,首先了解它们,并且只关心在理解之后如何避免它们。