JavaScript 将十进制数转换成格式类似于 0x000100 或 #000100 的十六进制数

将十进制数转换成格式类似于 0x000100 或 #000100 的十六进制数

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <title>Dec to Hex</title>
 6   </head>
 7   <body onl oad="doIt()">
 8     <p id="demo1"></p>
 9     <p id="demo2"></p>
10   </body>
11   <script>
12     function doIt() {
13       document.getElementById("demo1").innerHTML = dec2Hex("0x", 256);
14       document.getElementById("demo2").innerHTML = dec2Hex("#", 256);
15     }
16     // 十进制数转 6 位十六进制数
17     function dec2Hex(prefix, value) {
18       var hexCode = value.toString(16);
19       var zeroes = "000000";
20       var remain = zeroes.length - hexCode.length;
21       return prefix + zeroes.substr(0, remain) + hexCode;
22     }
23   </script>
24 </html>

 


第 10 行:var hexCode = value.toString(16);

语法:NumberObject.toString(radix)

定义和用法:toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。

参考:JavaScript toString() 方法


第 21 行return prefix + zeroes.substr(0, remain) + hexCode;

语法:stringObject.substr(start,length)

定义和用法:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

参考:JavaScript substr() 方法


 

上一篇:leetcode 73. Set Matrix Zeroes


下一篇:[LeetCode] 283. Move Zeroes ☆(移动0到最后)