round函数四舍五入5不进位_1.6 简单制作_ 四舍五入函数

PQ中的Number.Round函数是四舍六入五单双,和平时实用的四舍五入是不一样的. db40bb58ca93aa4752b56f34662c5546.png观察上图,发现两个答案是一样的.四舍六入五单双的意思是,以上图为例当需要保留1个小数的时候, 第二位小数小于5和大于5的情况和四舍五入一样.当第二位小数的数字是5时候,第一位如果是双,也就是偶数,就不会进位.如果是单数,也就是奇数,就会进位.以前写了一个自定义函数,发现超级复杂,连我自己都懒得看了.今天偶然写代码的时候,发现Number.ToText的第二参数是符合四舍五入的.所以直接使用这个函数就行了.

d76b7674bcda4f699af1fcd3d78ce10d.png

Number.ToText的结果是个文本,所以要转为数字,直接套个Number.From就好了.上面第二参数是" 0.0" 这个是保留一个小数,"0.000"是保留三位小数.其实,这两个函数组合已经很简单了.如果觉得还是太麻烦,可以自己制作一个自定义函数.

a2cf582af5f63b8c0eb9f294019d94f0.png

(数字 as number,保留位数 as number ) as number=> Number.From( Number.ToText(数字,"0."& Text.Repeat("0", 保留位数 ) ) )
还可以把这个代码放进自己制作的自定义函数集合中,关于自己制作自定义函数集合方法在此链接: 其他_制作自定义函数集合前的准备_01_Expression.Evaluate 其他_制作收集自定义函数的工具_02效果如下图:

1ebb079334e43a902bcaaa212658a239.png

现在来使用round函数,

c0f3c9479b2246fbc782f9aea70a687c.png

------KO------

相关文件和代码在群里下载

c07633e4b6626c8d1786ab9db0938022.png

群名:轻松学会PowerQuery

群号:830974032

 热爱PQ的可以加入此群,大家可以一起学习一起进步.

本人也是菜鸟,对PQ有浓厚的兴趣.

所以开个公众号,把这段时间学习的分享给大家.

如有错误的地方,请大家指正.^-^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值