我正在尝试将文本转换为数字,所以我可以将其乘以1.5,然后使用powerquery的Number.Round()函数保留4个小数位,但是此后我不能保留任何尾随零。
仅通过使用Text.Pad函数处理文本以在末尾添加零,我就可以在数学上解决问题,但这不适用于所有情况。某些情况下根本不保留小数,而其他情况则保留1或2个小数位。
if [EarnCode] <> "02" then [Rate]
else if [Dept] = " 05" then 13.05
else Number.ToText(Number.Round(Number.FromText([Rate])*1.5,4))
我希望最后一个会捕获所有为“ 02”的部门,然后将其费率更改为金额的1.5倍,然后再加上4个小数位,但在一种情况下,费率为14.9,它将返回22.35。好像我的Number.Round()函数没有保留将数字转换回文本时所需的尾随零。我将如何保留它们?
答案 0 :(得分:0)
我认为您不想使用round函数来获取尾随零。尝试以下方法:
Number.ToText(Number.FromText([Rate])*1.5, "0.0000")