NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/xe-utils/methods/number/toFixedString.js
2023-09-14 14:47:11 +08:00

20 lines
619 B
Java

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