小数点是什么;Don't do but double can,反之亦然

本文关键字:double but can 反之亦然 do 是什么 Don 小数点 | 更新日期: 2023-09-27 18:28:05

有人能说出十进制变量不能做什么,但同时double可以做什么吗?

还有,双精度不能做什么,而十进制可以做什么?

我很难找到(平方根5)到2000000以上的功率

例如(3+根(5))提高到300000。。。这里使用二项式展开时可以使用什么?

我可以用双/十进制吗?主要区别是什么?

注意:我想保留小数点前的最后3位,以达到100%的准确率。

小数点是什么;Don't do but double can,反之亦然

简而言之:

  • Decimal是十进制浮点类型,因此它可以表示精确的十进制值,例如0.1。它具有相当高的精度,但范围相对有限。它是在软件中实现的,所以速度相对较慢
  • Single/Double二进制浮点类型,因此它们只能精确地表示可以用二进制精确表示的数字,例如,二进制不包括十进制值0.1。它们的精度相对较低,但范围较大。它通常在硬件中实现,因此速度非常快

此外,float/double有正无穷大和负无穷大的表示,而"不是一个数字"-decimal没有这些。

有关更多信息,请参阅我关于二进制浮点和十进制浮点的文章。

decimal.MaxValue = 79,228,162,514,264,337,593,543,950,335
double.MaxValue = 1.7976931348623157E+308
(5.24) ^ 300000 = ???

我认为,如果不使用一个比双倍更分裂的数学库,你不可能轻易地将5提高到300000的幂。。。。

小数以10为基数,这意味着他可以将0.1表示为0.1

double是一个基数为2的二进制数,这意味着他不能。(其无穷多个0,1)

double可以存储比十进制大得多的数字

十进制更准确。,