【发布时间】:2020-10-31 20:31:04
【问题描述】:
C# 的decimal 类型选择为 128 位有什么原因吗?与double 类比会建议使用 64 位(仅十进制浮点而不是二进制),而与 Java 类比,或者“确保它有任何需要”的哲学,会建议任意精度。
这不是一个反问句。我个人会以任意精度进行,但 128 位可能工作正常。我只是在问,选择的实际原因是否已经记录在任何地方,或者是否合理猜测;它是针对特定用例还是由直觉决定的;是否存在 64 位不够但不需要任意精度的已知用例?
【问题讨论】:
-
它已经写得很详细了,但我手头没有链接。使用 128 的一些原因可能包括避免使用过多的不同精度的十进制类型,希望能够利用 128 位寻址来提高相对性能。
标签: c# floating-point decimal precision 128-bit