用Matlab避免科学记数法

dyn*_*mic 4 matlab scientific-notation

我已经尝试过:

format long g;
Run Code Online (Sandbox Code Playgroud)

但是这样的数字用科学记数法表示:

ans = 8.80173259769825e-05
Run Code Online (Sandbox Code Playgroud)

如果不使用类似的东西,我怎么能避免科学记数法fprintf

bla*_*bla 5

您可以使用:

sprintf('%.10f', yourNumber)
Run Code Online (Sandbox Code Playgroud)

或者更复杂的选择是使用基于Java的格式化(请参阅更多信息,信用Yair Altman来显示此方法),例如:

char(java.text.DecimalFormat('#.00000000').format(yourNumber));
Run Code Online (Sandbox Code Playgroud)