使用Matlab避免科学计数法

4

我已经尝试过:

format long g;

但是科学计数法可以显示这样一个数字:
ans = 8.80173259769825e-05

我如何避免使用 fprintf 等工具来避免科学计数法?

对于这么小的数字,我认为你不能。使用 fprintf 有什么问题吗? - Eitan T
3
你可以始终定义类似于 mydisp = @(x)fprintf('%8f', x) 这样的函数,并且可以轻松调用 mydisp(num) - Eitan T
那么,你希望得到什么样的输出? - bla
2个回答

5

您可以使用:

sprintf('%.10f', yourNumber)

或者更高级的选项是使用基于Java的格式化方式(查看更多信息,感谢Yair Altman展示此方法),例如:

char(java.text.DecimalFormat('#.00000000').format(yourNumber));

2

前往: 首选项 > 命令视图 > 数字格式 > 银行


这不是答案类型,要么把它放在评论中,要么在答案中提供详细信息。 - iYoung
我不明白为什么这个答案会被踩。在到处搜索并找不到答案后,这个答案终于解决了我的问题。 - Nav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接