1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js保留两位小数并且小数点超过两位需要进1

js保留两位小数并且小数点超过两位需要进1

时间:2020-03-02 12:01:04

相关推荐

js保留两位小数并且小数点超过两位需要进1

//超过两位小数 小数会进1 //如果是两位小数 则值不变function upFixed (num, fix) {// num为原数字,fix是保留的小数位数let result = '0'if (Number(num) && fix > 0) {// 简单的做个判断fix = +fix || 2num = num + ''if (/e/.test(num)) {// 如果是包含e字符的数字直接返回result = num} else if (!/\./.test(num)) {// 如果没有小数点result = num + `.${Array(fix + 1).join('0')}`} else {// 如果有小数点num = num + `${Array(fix + 1).join('0')}`let reg = new RegExp(`-?\\d*\\.\\d{0,${fix}}`)let floorStr = reg.exec(num)[0]if (+floorStr >= +num) {result = floorStr} else {let floorNumber = +floorStr + +`0.${Array(fix).join('0')}1`let point = /\./.test(floorNumber + '') ? '' : '.'let floorStr2 = floorNumber + point + `${Array(fix + 1).join('0')}`result = reg.exec(floorStr2)[0]}}}return result}let number = upFixed(0.651,2)console.log(number)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。