This commit is contained in:
毛财君
2023-07-06 17:37:33 +08:00
parent 06f26608af
commit 197b38ca6f
816 changed files with 236883 additions and 989 deletions

View File

@@ -0,0 +1,33 @@
var helperMultiply = require('./helperMultiply')
var toNumber = require('./toNumber')
var toNumberString = require('./toNumberString')
function helperCreateMathNumber(name) {
return function (num, digits) {
var numRest = toNumber(num)
var rest = numRest
if (numRest) {
digits = digits >> 0
var numStr = toNumberString(numRest)
var nums = numStr.split('.')
var intStr = nums[0]
var floatStr = nums[1] || ''
var fStr = floatStr.substring(0, digits + 1)
var subRest = intStr + (fStr ? ('.' + fStr) : '')
if (digits >= floatStr.length) {
return toNumber(subRest)
}
subRest = numRest
if (digits > 0) {
var ratio = Math.pow(10, digits)
rest = Math[name](helperMultiply(subRest, ratio)) / ratio
} else {
rest = Math[name](subRest)
}
}
return rest
}
}
module.exports = helperCreateMathNumber