将浮点数转换为字符串

时间:2015-07-07 10:19:53

标签: matlab

我想将浮点数转换为字符串。

f=0.0000
str=num2str(f,4);

这给了我这个 -

str=
0

但是我想把结果保持到4个小数点。我理解使用num2str(f,4)会产生十进制后最多4位有效数字的精度。它不等于4但是最大值这就是我得到这个答案的原因。我想知道有没有办法将这个数字转换为小数点后正好有4位有效数字的字符串?

1 个答案:

答案 0 :(得分:3)

请尝试使用sprintf

str = sprintf('%.4f', f)