字符串补0的⼀个简单⽅法
问题描述
字符串补0是常见的需求,⽐如⽇期不⾜2位补0,数字精度不⾜补0等,需求是给⼀个数字和⼀个⼩数精度返回⼀个带有特定精度的数字字符串
问题分析
字符串补0操作可以考虑切割字符串操作,参考:substr() ⽅法
字符串长度为0问题解决
1. 先看⼀个⽇期补0的⽅法:
function padStart(str){
return ('0' + str).substr(-2)
}
padStart(2) // 02
padStart(10) // 10
2. ⽅法延伸,输出固定长度,不⾜的前⾯补0
function padStart(str, len){
return ('0000000000000000' + str).substr(-len)
}
padStart(2, 4) // 0002
padStart(10, 4) // 0010
3. 后缀补0保持精度
function padEnd(val, pre) {
if(!isNaN(val) && isFinite(val)) {
let parts = String().split('.')
let pad = '0000000000000000'
// let pad = Array(pre + 1).join('0')
if(parts[1]) {
pad = parts[1] + pad
}
pad = pad.substr(0, pre)
return parts[0] + '.' + pad
}
return ''
}
padEnd(8, 4) // 8.0000
padEnd(3.5, 4) // 3.5000
padEnd(1.23456, 4) // 1.2345
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论