20 lines
619 B
Java
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
|