数字位数不够,前补零的实现方案

//自定义的函数
//参数 num: 被操作数
//参数 n: 固定的总位数
function PrefixZero(num, n) {
    return (Array(n).join(0) + num).slice(-n);
}
//例子
var myNum = 9;
var myNum2 = 12;
console.log(‘原变量myNum:‘+myNum);//9
console.log(‘处理后myNum:‘+PrefixZero(myNum, 3));//009

console.log(‘原变量myNum2:‘+myNum2);
console.log(‘处理后myNum2:‘+PrefixZero(myNum2, 3));//012

简要说明如下:

//Array(5)  =>   创建了一个长度为5的空数组
console.log(Array(5));// [empty × 5]

//Array(5).join(0)  =>   用0拼接将数组转换成字符串
console.log(Array(5).join(0));// 0000

//Array(5).join(0)+91   =>   通过+,实现字符串的拼接
console.log(Array(5).join(0)+91);// 000091

//(Array(5).join(0) + 91).slice(-5) =>
//slice(startIndex,endIndex)方法,用于截取,
//参数是起始位置,含头不含尾,
//只有一个参数,表示从该起始位置一直截取到最后。
//参数值为负数,表示从后往前数,如最后一位,索引是-1
//如此,.slice(-5)表示截取的是从后往前数5位一直到最后
console.log((Array(5).join(0) + 91).slice(-5));// 00091

原文地址:https://www.cnblogs.com/chaoyueqi/p/8469198.html

时间: 2024-11-08 21:17:50

数字位数不够,前补零的实现方案的相关文章

利用String.format()使数字最前端自动补零

//在数字最前端加零,自动补齐5位数 int number=9527; String numberString = String.format("%05d", number); System.out.println("numberString="+numberString); 利用String.format()使数字最前端自动补零

日期月和日补零

/** * 将元数据前补零,补后的总长度为指定的长度,以字符串的形式返回 * @param sourceDate * @param formatLength * @return 重组后的数据 */ public String frontCompWithZore(int sourceDate,int formatLength) { /* * 0 指前面补充零 * formatLength 字符总长度为 formatLength * d 代表为正数. */ String newString = St

JS数字位数不够,前面位数补零

/** * 自定义函数名:formatZero * @param num: 需要补零的数值 * @param len: 补零后的总位数 */ function formatZero(num, len) { if(String(num).length > len) return num; return (Array(len).join(0) + num).slice(-len);} 原文地址:https://www.cnblogs.com/tonnytong/p/11650158.html

PHP实现实现数字补零格式化

在接支付SDK的时候,第三方回调处理时需要IP,并且IP的需求是:去掉点号,补零到每地址段3位, 如:192168000001 先看看我的实现: 1 <?php 2 $IP = explode ( '.', '192.168.1.12' ); 3 $NewIP=""; 4 for($i = 0; $i < count ( $IP ); $i ++) { 5 $NewIP.=str_pad ( $IP [$i], 3, "0", STR_PAD_LEFT

PHP数字补零的两种方法

在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下 str_pad 顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置) 其中填补后的长度必须是个正整数,填补位置有三个选项, 左边:STR_PAD_LEFT, 右边:STR_PAD_RIGHT, 两端:STR_PAD_BOTH 例如: echo str_pad(1,8,”0″,

C#位数不足补零

C#位数不足补零:int i=10;方法1:Console.WriteLine(i.ToString("D5"));方法2:Console.WriteLine(i.ToString().PadLeft(5,'0'));//推荐方法3:Console.WriteLine(i.ToString("00000")); 在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddin

JQuery倒计时和按照指定长度为数字前面补零

JQuery按照指定长度为数字前面补零 function PrefixInteger(num, length) {     return (Array(length).join('0') + num).slice(-length); } PrefixInteger(8,2); 返回08,表示长度为2,数字8前面补一个0. JQuery倒计时 var rest = 4350859;  //时间戳 console.log(rest); $day = Math.floor(rest/(60*60*24

JavaScript实现数字前补“0”的五种方法示例

众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 <!DOCTYPE html PUBLI

PHP 字符串两边填充补零

str_pad顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串 例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置) 其中填补后的长度必须是个正整数,填补位置有三个选项,左边:STR_PAD_LEFT,右边:STR_PAD_RIGHT,两端:STR_PAD_BOTH 例如:echo str_pad(1,8,”0″,STR_PAD_LEFT);结果:00000001 echo str_pad(1,8,”0″,STR_PAD_RIGHT);结果:10