带 e 的 Matlab 编号

Matlab number with e

我和 matlab.My 一起工作,答案是这样的

1.0e-13 *

-0.4710
0.0133

我试过 format long g 但这次答案是

-4.70969527418052e-14 

我不想用 e.How 号码可以解决这个问题吗?

如果需要,您可以使用 sprintf('%0.55f',your_var)。通过更改数字来更改要打印的小数位数。在这个例子中是 55。

我认为这是个糟糕的主意。您正在绘制原始浮点表示,它让您感到困惑而不是帮助。如果您需要 e-20 数量级的小数精度,您可能做错了什么,或者只是没有使用正确的工具。

我认为在继续之前你应该阅读以下内容 post:

Why is 24.0000 not equal to 24.0000 in MATLAB?

还有另一种可能使用符号工具箱:

precision=64
vpa(sym(z,"f"),64)

输出为:

-0.00000000000004709999999999999620518877985217527098343349989395534294089884497