首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

财务人的噩梦,差0.01平不了账,整个部门都沉默了!

月底对账,做了1整天,最后发现有0.01的金额对不齐,这大概是所有财务工作者的噩梦了吧!

这也是一个粉丝问到的问题,她们部门5个人,都要被0.01逼疯了,2天还没找到具体是哪里的错误,今天我们就来解决下这个问题。

一、数据出现浮点

出现这种情况的原因大多数都是由于浮点数造成的,大概率经常出现的不同版本的Excel表格中,比如你用的WPS,而你的同事用的是Excel2019,至于为什么会这样,大概是2者对于浮点的在计算规则不同吧。

先来看一个例子,我们在单元格中输入运算式:=(43.1-43.2)+1,Excel会显示结果为0.9,但是当我一直增加小数位数,结果会显示为:0.899999999999999,这个就是浮点。

为什么会出现这样的原因呢?这跟计算机储存数据的机制有关,计算采用二进制进行数据的储存,我们输入的数字是十进制,这个时候计算机就需要进行转换,有的时候二进制无法精确的表达十进制的数组,会成为一个无穷的小数,而Excel的精度仅有15位,所以就会对数据取舍,进而造成误差。解决方法有2个,我们来具体的看下

二、round函数

Round函数是一个舍入函数,可以自动设置需要舍入的小数位数,遵循四舍五入的原则。

语法=ROUND(需要舍入的输入,保留小数点几位)

如下图所示,我们利用ROUND函数保留2位小数,数字的结果就是0.9。

三、设置显示精度

打开Excel设置,然后点击【高级】在右侧拖动滑块找到【将精度设置为所显示的精度】,勾选后会提示【数据精度】会受到影响直接点击确定即可

使用这个方式,为了确定数据精度,尽量先设置小数位数,然后再进行数据的计算,不然的话精度会受影响,如果数据仅仅显示2位小数,他就会根据2位小数进行四舍五入,如果你需要保留3位小数的话,这时候精度就会不够

比如在下面在单元格中输入5.33,先设置保留1位小数,会显示为5.3,然后再设置保留2位小数,就会显示为5.30,0.03就会被舍去了,这点需要注意下

以上就是今天分享的全部内容了,出现0.01对不齐的情况,更建议大家使用ROUND来约束下小数的位数。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230202A02GMX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券