如何让一个字符串是一位数前面自动补0并且三位数只保留两位

从后台获取数据 如果数据是“4”前台显示“04” 如果后台是“04” 前台就显示“04”

我代码:
$(".ball_1").html(data.ball_1>=10||data.ball_1.length=3data.ball_1:'0'+data.bal_1||data.ball_1.substring(1));
直接报错

$(".ball_1").html(data.ball_1>=10?data.ball_1:'0'+data.ball_1&&data.ball_1.length>=3?data.ball_1.substring(1)?data.ball_1);

如果这样数据是“4” 就显示4 请问这个功能应该怎么实现

阅读 6.7k
5 个回答

如果数据是“4”前台显示“04” 如果后台是“04” 前台就显示“04”

比如
"1" => "01"
"4" => "04"
"99" => "99"


利用 slice

var addPrefix = str => ('00' + str).slice(-2); 

这样可以做到你需要的 一位数补零三位数只保留两位


clipboard.png

var num = '1';

num = Number(num);

num = num<10? '0'+num : num;

//三位数保留两位是什么意思????
//num = (num==100 || num>100)? ... : ...

function x(d){
    D=d<10?`0${d}`:`${d}`.match(/^\d{2}/)[0];return D
}
/**
 * 
 * @param {Number} 输入数字 
 * @param {Number} 输出长度 
 */
const _prefixZero = (number, length=2) => {
    return (Array(length).join('0') + number).slice(-length);
}

parseInt('04')<10?'0'+parseInt('04'):'04'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题