django-vue3-admin-web/node_modules/xe-utils/toFixed.js
2025-10-20 21:21:14 +08:00

31 lines
917 B
JavaScript

var round = require('./round')
var toValueString = require('./toValueString')
var helperStringRepeat = require('./helperStringRepeat')
var helperNumberOffsetPoint = require('./helperNumberOffsetPoint')
/**
* 将数值四舍五入并格式化为固定小数位的字符串
*
* @param {string|number} num 数值
* @param {number} digits 小数保留位数
* @return {String}
*/
function toFixed (num, digits) {
digits = digits >> 0
var str = toValueString(round(num, digits))
var nums = str.split('.')
var intStr = nums[0]
var floatStr = nums[1] || ''
var digitOffsetIndex = digits - floatStr.length
if (digits) {
if (digitOffsetIndex > 0) {
return intStr + '.' + floatStr + helperStringRepeat('0', digitOffsetIndex)
}
return intStr + helperNumberOffsetPoint(floatStr, Math.abs(digitOffsetIndex))
}
return intStr
}
module.exports = toFixed