如何更改小数位数?
更改format
Matlab只能显示4(如果short
)或15(如果long
)。但我想要显示3位数字。
答案 0 :(得分:0)
您可以使用sprintf
或执行*
var2 = round(var1*1000)/1000
答案 1 :(得分:0)
要详细说明Hamataro的答案,您还可以使用roundn
函数舍入到特定的小数精度,例如:roundn(1.23456789,-3)
将产生1.235
。但是,Matlab仍然会以您提到的任何一种格式显示结果,例如1.2350
如果格式设置为短,而1.235000000000000
如果格式设置为long。
或者,如果您使用sprintf
,则无论小数点在何处,您都可以使用%g
格式化选项仅显示一定数量的数字。 sprintf('%0.3g',1.23456789)
收益1.23
; sprintf('%0.3g',12.3456789)
会产生12.3