我已經試過altready:避免科學記數法用Matlab
format long g;
但這樣的數字表示用科學記數法:
ans = 8.80173259769825e-05
如何避免科學記數法無需使用類似fprintf
?
我已經試過altready:避免科學記數法用Matlab
format long g;
但這樣的數字表示用科學記數法:
ans = 8.80173259769825e-05
如何避免科學記數法無需使用類似fprintf
?
你可以使用:
sprintf('%.10f', yourNumber)
或者更復雜的選擇是使用基於Java的格式(see more info,信貸亞伊爾奧特曼用於顯示此方法),例如:
char(java.text.DecimalFormat('#.00000000').format(yourNumber));
對於這樣的小數字,我認爲你不能。使用'fprintf'有什麼問題? – 2013-03-19 23:52:18
這是蠻力... – dynamic 2013-03-20 00:17:29
你總是可以定義類似於'mydisp = @(x)fprintf('%8f',x)'',然後調用'mydisp(num)'而沒有太多的麻煩。 – 2013-03-20 01:27:07