【问题标题】:Matlab: Convert number to string (with zero-padding AND decimal precision)Matlab:将数字转换为字符串(零填充和小数精度)
【发布时间】:2016-08-08 19:08:27
【问题描述】:

在 Matlab 中,num2str 命令将数字转换为字符串。

允许用户输入数字格式的格式输入,
包括零填充和精度选项。

有没有办法创建一个将数字零填充到左边的字符串
AND 允许指定的小数精度?

我没有得到证明这一点的结果:

问题示例

输入:
num2str(1.2,'%04f')
输出:
1.200000

输入:
num2str(1.2,'%04.f')
输出:
0001

输入:
num2str(1.2,'%04.2f')
输出:
1.20

请注意,零填充仅以非常特定的格式出现。

期望的行为

输入:
num2str(1.2,'%04.2f')
输出:
0001.20

【问题讨论】:

    标签: matlab


    【解决方案1】:

    写:

    num2str(1.2,'%07.2f')
    

    . 前面的数字是位数 + .

    所以7.2 的意思是:总共7 个字符,其中2 个在. 之后。

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2014-07-28
      • 2015-05-25
      • 2023-04-01
      相关资源
      最近更新 更多