MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   Matlab_数字e的表示中是否有错误? (https://www.labfans.com/bbs/showthread.php?t=24120)

poster 2019-12-10 20:48

Matlab_数字e的表示中是否有错误?
 
我认为Matlab中相对于用来显示数字e的小数位数有问题。如果放

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



[B]回答:[/B]

不,没有错误。

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

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



[url=https://stackoverflow.com/questions/4173922]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 03:06

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.