1.0.3 • Published 2 years ago

number-correct v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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