Aca*_*mia 2 string floating-point formatting matlab
>> x = 14.021
>> num2str(x,'%4.5f')
Run Code Online (Sandbox Code Playgroud)
我希望得到这个结果:
0014.02100
Run Code Online (Sandbox Code Playgroud)
但是,MATLAB只回答我:
14.02100
Run Code Online (Sandbox Code Playgroud)
你应该用sprintf.例如:
x = 14.021
sprintf('%010.5f', x)
Run Code Online (Sandbox Code Playgroud)
请注意,您不需要使用num2str.
第一个参数sprintf是格式说明符,它描述了如何显示结果文本.说明符开始于%,前导0告诉sprintf用零填充字符串.松散地,它.5告诉它在小数点右边打印五位数,并f告诉它我们要像浮点数一样格式化它.
| 归档时间: |
|
| 查看次数: |
13697 次 |
| 最近记录: |