我已经尝试过:
format long g;
但是科学计数法可以显示这样一个数字:
ans = 8.80173259769825e-05
我如何避免使用
fprintf
等工具来避免科学计数法?我已经尝试过:
format long g;
ans = 8.80173259769825e-05
fprintf
等工具来避免科学计数法?您可以使用:
sprintf('%.10f', yourNumber)
或者更高级的选项是使用基于Java的格式化方式(查看更多信息,感谢Yair Altman展示此方法),例如:
char(java.text.DecimalFormat('#.00000000').format(yourNumber));
前往: 首选项 > 命令视图 > 数字格式 > 银行
fprintf
有什么问题吗? - Eitan Tmydisp = @(x)fprintf('%8f', x)
这样的函数,并且可以轻松调用mydisp(num)
。 - Eitan T