带 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
我和 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