2015-07-01 51 views
0

如何更改小數位數? 更改format Matlab只能顯示4(如果short)或15(如果long)。但我想要顯示3位數字。要顯示的小數位數

+3

使用'sprintf'?例如'sprintf('%f.3',YourVarible)' – Dan

+0

沒有內置的格式來做你想做的事情,所以Dan的解決方法是一個很好的建議。 – am304

回答

0

您可以使用sprintf或做*

var2 = round(var1*1000)/1000 
+0

它會改變內存中的數字,但我不想要它。我只想顯示另一個數字 –

+0

然後你可以做another_var = round(var * 1000)/ 1000。 – Ikaros

0

爲了詳細說明Hamataro的回答,您還可以使用roundn功能一輪到一個特定的小數精度,例如:roundn(1.23456789,-3)將產生1.235。但是,Matlab仍然會以您提到的任一格式顯示結果,例如,如果格式設置爲短,則爲1.2350,如果格式設置爲長,則爲1.235000000000000

或者,如果您使用sprintf,則可以使用%g格式設置選項來顯示設定數量的數字,而不管小數點在哪裏。 sprintf('%0.3g',1.23456789)收率1.23; sprintf('%0.3g',12.3456789)收益12.3