![]() |
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.