登录论坛

查看完整版本 : Matlab_数字e的表示中是否有错误?


poster
2019-12-10, 20:48
我认为Matlab中相对于用来显示数字e的小数位数有问题。如果放

>> sprintf('%.30f',exp(1)) ans = 2.718281828459045500000000000000 enter code here 我认为这是错误的,因为Number包含无限数量的小数位,而不是matlab在此示例中显示的16位。有谁知道我如何使用Matlab获得更好的准确性?谢谢。



回答:

不,没有错误。

默认情况下,Matlab中的数字由双精度浮点表示 (http://en.wikipedia.org/wiki/Double-precision) 。它们有52位尾数,大约等于16个有效数字。要求Matlab打印更多的小数位不会神奇地提高精度。

您几乎不可能需要比此更高的精度。



更多&回答... (https://stackoverflow.com/questions/4173922)