【发布时间】:2014-01-25 18:46:10
【问题描述】:
假设我有一个随机变量a=1.2400,我想用四个有效数字打印它,即 1.240。我该怎么做呢?
fprintf('%0.4g',a) % drops rightmost zero
fprintf('%0.3f',a) % give too many sig figs if a >= 10
使用'%g' 会删除重要的零,而使用'%f' 我只能指定小数点后的位数,这会导致有效数字过多,例如a=10.04。我对格式化不太熟悉,但必须有一个简单的方法。我在搜索中没有找到它。
【问题讨论】:
-
那么如果
a = 234.56,你希望输出是234.6吗? -
基本上是的。四舍五入会很好,但这里没有必要
标签: matlab formatting string-formatting