number-correct
v1.0.3
Published
修复toFixed方法精度的问题 ( 10.215 => toFixed(2) => 10.21 ),Math.Round问题
Downloads
4
Readme
js数字(toFixed)修复
- 修复toFixed方法精度的问题 ( 10.215 => toFixed(2) => 10.21 => 10.22)
- 修复Math.round方法问题 (-11.5 => -11 => -12 )
- 问题反馈:wx: zkhh6666
Install-下载
npm install number-correct --save
usage-使用说明
虽然模仿react但不建议直接NumberCorrect使用, 使用{PartToFixed}最大程度支持tree-shake
import NumberCorrect,{PartToFixed} from 'number-correct'
API
1、toFixed使用:
import NumberCorrect,{PartToFixed} from 'number-correct'
// 直接替换掉原来的 -----不推荐这样做
Number.prototype.toFixed = NumberCorrect.ReplaceToFixed
// 局部使用,传递两个参数
PartToFixed(被取数(value),取多少位(de))
toFixed带来的问题: 其实不是银行算法, 指定的小数位数的后一个数字非5时就四舍六入。如果是5的情况下,先得到一个舍5后保留前面数字的值A, 和一个舍5后前面数字进1的值B,分别用着两个值减去原数字,比较这两个差值的绝对值,取绝对值较小的差值对应的A或者B, 作为返回值。如果差值的绝对值一样,就返回舍5后前面数字进1的值,也就是返回B
2、PartRound使用:(纠正Math.round问题)
import NumberCorrect,{PartRound} from 'number-correct'
// 直接替换掉原来的
Math.round = PartRound
// 局部使用,传递两个参数
PartRound(value)
Math.round带来的问题: -11.5 => -11
版本记录
v1.0.1 2022-08-24
- 插件发布
v1.0.3 2022-08-30
- 增加 PartRound 方法纠正round