NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/xe-utils/methods/number/toFixedString.js

20 lines
619 B
Java
Raw Normal View History

2023-09-14 14:47:11 +08:00
var padEnd = require('../string/padEnd')
var helperFixedNumber = require('./helperFixedNumber')
/**
* Number.toFixed 类似区别就是不会对小数进行四舍五入结果返回字符串
*
* @param { String/Number } str 数值
* @return {String}
*/
function toFixedString (str, digits) {
var nums = helperFixedNumber(str, digits).split('.')
var rest = digits ? [nums[0], '.', padEnd(nums[1] || '', digits, '0')].join('') : nums[0]
if (rest.substring(0, 1) === '-' && parseFloat(rest) === 0) {
return digits ? rest.replace(/^-/, '') : '0'
}
return rest
}
module.exports = toFixedString