123456789101112131415161718192021222324252627282930 |
- 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
|