1
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user