首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Azure样条将数字格式化为4位

用Azure样条将数字格式化为4位
EN

Stack Overflow用户
提问于 2020-01-06 10:13:20
回答 1查看 742关注 0票数 1

我尝试在Azure管道(YAML)中格式化4位数字,但它不起作用,有人帮忙吗?

我有一个变量>> serialNumber: 2

我使用了以下yaml语法:

代码语言:javascript
复制
formatnumber: $[format('{0:D4}', variables.serialNumber)]

formatnumber: $[format('{0:0000}', variables.serialNumber)]

formatnumber: $[format('{0:####}', variables.serialNumber)]

我想用格式将数字2转换为0002,但我得到了以下错误:

加载YAML生成管道时出错。格式说明符“D4”对类型为“String”的对象无效

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-07 03:43:21

上面的格式化程序不工作是因为variables.serialNumber返回的值的类型是string而不是int类型。

要实现这一点,有一个解决办法。您可以添加一个powershell任务来格式化数字。您可以检查下面的示例。

代码语言:javascript
复制
trigger:
- master
variables:
  number: 2
pool:
  vmImage: 'ubuntu-latest'
steps:
- powershell: |
    $number = $(number)
    $format = "{0:0000}" -f $number
    echo "##vso[task.setvariable variable=formatnumber]$format"

- powershell: echo "$(formatnumber)"

上面的脚本在powershell任务中格式化变量number将格式化的数字设置为变量 'formatnumber‘。然后,以下任务可以引用$(formatnumber)格式化的数字

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59610210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档