什么时候我会遇到C#中的Double(比特币小数点后8位)类型的问题?

什么时候我会遇到C#中的Double(比特币小数点后8位)类型的问题?,c#,floating-point,double,floating-accuracy,bitcoin,C#,Floating Point,Double,Floating Accuracy,Bitcoin,我记得读过关于某些数学运算和double类型的问题,但我忘记了它们何时发生,或者我需要如何处理它们 “比特币”是一种小数点后8位的浮点数。我假设我使用的是双精度double,而不是任何其他类型(十进制等)。这是正确的吗 当我编写、调试和测试一个使用8个小数点的应用程序时,还需要考虑哪些问题? < P>如果你担心小数点和准确度,特别是在处理货币时,你应该使用的不是“代码>浮点< /代码>或双< /代码>。 < p>如果你担心小数点和精度,特别是在处理货币问题时,如果您使用的是您应该使用的货币,那么

我记得读过关于某些数学运算和double类型的问题,但我忘记了它们何时发生,或者我需要如何处理它们

“比特币”是一种小数点后8位的浮点数。我假设我使用的是双精度
double
,而不是任何其他类型(十进制等)。这是正确的吗


当我编写、调试和测试一个使用8个小数点的应用程序时,还需要考虑哪些问题?

< P>如果你担心小数点和准确度,特别是在处理货币时,你应该使用的不是“代码>浮点< /代码>或<代码>双< /代码>。

< p>如果你担心小数点和精度,特别是在处理货币问题时,如果您使用的是您应该使用的货币,那么您应该使用not
float
double

。根据数字的大小,在小数点后8位之前,您将遇到精度问题

由于存在固定的空间量(有效数字的数量)
float
可以表示-1到+1范围内的数字,比9000到10000范围内的数字更准确

这意味着它不能代表小数点后8位的数字

因此,它更准确,但对于货币计算来说仍然不够准确——特别是对于较大的价值


如果他们称之为浮动,那么这是误导。它们的意思可能是“浮点型”,浮点型只有一种。

如果你用钱做任何事情,你应该使用它。根据数字的大小,在小数点后8位之前,您将遇到精度问题

由于存在固定的空间量(有效数字的数量)
float
可以表示-1到+1范围内的数字,比9000到10000范围内的数字更准确

这意味着它不能代表小数点后8位的数字

因此,它更准确,但对于货币计算来说仍然不够准确——特别是对于较大的价值


如果他们称之为浮动,那么这是误导。它们的意思可能是“浮点型”,浮点型只有一个。

如果你想要8位精确的小数,我建议不要使用浮点。啊。。。好的,需要一个双人间。我也去了那个。。。应该是十进制的。谢天谢地,我是来检查的!在内部,[比特币处理代码]中的所有内容都使用64位整数表示。这只是一些接口代码为了方便而使用浮点。如果你想要8位精确的小数,我建议不要使用浮点。啊。。。好的,需要一个双人间。我也去了那个。。。应该是十进制的。谢天谢地,我是来检查的!在内部,[比特币处理代码]中的所有内容都使用64位整数表示。只是一些接口代码为了方便使用浮点