四舍六入五平均解决方法

在记录数据和计算结果时,一旦有效数字的位数确定后,其后面的数字要按照(四舍六入五成双)的法则修约。如:若修约到小数点后两位,23.234--(23.23)、23.225--(23.22)、23.2251--(23.23)。这个有函数或者其它解决方法么?

FineReport 北梦 发布于 2022-4-14 16:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-4-14 16:58(编辑于 2022-4-14 18:09)

「四舍六入五成双」== 「四舍五入,奇进偶不进」,没有问题吧。你这换个说话,有点绕口;

——————————————————————————————————

-- 「四舍五入,奇进偶不进」只是它的一个子场景,需要判断三种场景!

更新内容,参考公式:

= if(MID(INDEXOFARRAY(split($KK,'[.]'),2),3,1) !=5 ,format($KK,"0.00"),

if(MID(INDEXOFARRAY(split($KK,'[.]'),2),4,len(INDEXOFARRAY(split($KK,'[.]'),2)))>0,format($KK,"0.00"),round5($KK,2)))

-- kk参数值切换成对应单元格值即可!

  • 北梦 北梦(提问者) Round5存在23.2251不是23.23的问题,「四舍六入五成双」这个就是标准的叫法,「四舍六入五成双」!= 「四舍五入,奇进偶不进」
    2022-04-14 17:22 
  • zsh331 zsh331 回复 北梦(提问者) 「四舍五入,奇进偶不进」只是它的一个子场景,受教了,谢谢
    2022-04-14 17:27 
  • zsh331 zsh331 回复 北梦(提问者) 已更新
    2022-04-14 18:18 
最佳回答
0
krystal033Lv7高级互助
发布于2022-4-14 16:26
round(你的数字,2)

  • 北梦 北梦(提问者) round函数这个是正常的四舍五入,并不是四舍六入五成双的算法
    2022-04-14 17:24 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-14 16:41

5平均没理解到.........

最佳回答
0
孤陌Lv6资深互助
发布于2022-4-14 16:59(编辑于 2022-4-15 10:03)

说个 方法给你听   先把数字 都转成 4位 小数点 然后 再截取 最后2位数 >50 就加0.01 小于50就不加

IF(RIGHT(FORMAT($$$,"#0.0000"),2)>50,LEFT(FORMAT($$$,"#0.0000"),len(FORMAT($$$,"#0.0000"))-2)+0.01,FORMAT($$$,"#0.00"))

  • 北梦 北梦(提问者) 这种方式有个问题,那就是小数点后位数不固定的时候就会很难判断处理
    2022-04-14 18:08 
  • 孤陌 孤陌 回复 北梦(提问者) 我不是说了 用公式强制 保留4位 你自己说的只保留2位数 强制4位 数 已经包含你说的情况了
    2022-04-15 09:52 
  • 北梦 北梦(提问者) 回复 孤陌 强制四位那就没法计算后边的数值了,已经解决了,谢谢
    2022-04-15 16:43 
  • 4关注人数
  • 650浏览人数
  • 最后回答于:2022-4-15 10:03
    请选择关闭问题的原因
    确定 取消
    返回顶部