处理js小数乘或除以100精度丢失

当用户选择数据格式为百分比时,饼图数据需转换为小数显示。由于计算机二进制表示的限制,某些百分比除以100后成为无限循环小数。解决方案是使用`toPrecision(12)`保证精度,再通过`parseFloat`转为浮点数来避免这个问题。
摘要由CSDN通过智能技术生成

项目场景:

用户在选择配置生成饼图和表格时选择数据格式为百分比,那饼图的数据就只能是从百分比变成小数去展示。


问题描述

某些小数除以100之后会变成无限循环小数。


原因分析:

计算机采用二进制,当十进制转化成二进制时存在除不尽的情况。


解决方案:

parseFloat((data / 100).toPrecision(12))

toPrecision()方法返回一个字符串,数字表示指定精度的数字。
使用parseFloat再转化为浮点数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值