JavaScript 字串 數字 轉換
function wl(s){document.write((s||'')+'< br>\r\n');}
var s="1234.567";
var i=1234.567;
wl('string to int');
wl(parseInt(s));
wl(parseInt(s,10));//10進位
wl(parseInt(s,16));//16進位
wl(parseFloat(s));
wl(0+s);
wl(0+(+s));//+1234.567 正的1234.567,隱含轉換數字
wl('int to string');
wl(i.toString());
wl(i.toString(10));//10進位
wl(i.toString(16));//16進位
wl(i.toFixed(2));//四捨五入小數第二位,似乎沒有四捨六入五成雙的問題
寫個實用一點點的例子吧…色碼表:dob.tnc.edu.tw/demo.php
原程式:
document.write('<table border="0" width="100%" >');
var a,b,c,strA,strB,intF,intS;
function chgHex2(numeric) {
//chgHex2是副函數,負責更變0-15成為十六進制。而chgHex是主函數,負責把0-255轉成十六進制。
switch(numeric) {
case 0: strA='0'; break;
case 1: strA='1'; break;
case 2: strA='2'; break;
case 3: strA='3'; break;
case 4: strA='4'; break;
case 5: strA='5'; break;
case 6: strA='6'; break;
case 7: strA='7'; break;
case 8: strA='8'; break;
case 9: strA='9'; break;
case 10: strA='A'; break;
case 11: strA='B'; break;
case 12: strA='C'; break;
case 13: strA='D'; break;
case 14: strA='E'; break;
case 15: strA='F'; break;
}
return strA;
}
function chgHex(numeric) {
if(numeric<10) {
strB='0' + numeric;
} else if (numeric<16&&numeric>9) {
strB='0' + chgHex2(numeric);
} else {
intF=0; intS=0;
while (numeric>15) {
numeric=numeric-15;
numeric=numeric-1;
intF++;
}
intS=numeric;
strB=chgHex2(intF) + chgHex2(parseInt(intS));
}
return strB;
}
a=0; b=0; c=0;
var intTmp=-1;
document.write('<tr>');
for (a=0;a<=255;a=a+15){
for (b=0;b<=255;b=b+15) {
for (c=0;c<=255;c=c+60) {
intTmp++;
if (intTmp>10) {
document.write('</tr><tr>');
intTmp=0;
}
var strH=chgHex(a) + chgHex(b) + chgHex(c)
document.write('<td bgcolor="#'+ strH +'" style="font-family: Verdana; font-size: 10pt;">#' + strH + '</td>');
}
}
}
document.write('<td bgcolor="#FFFFFF" style="font-family: Verdana; font-size: 10pt;">#FFFFFF</td></tr></table>');修改一下:
document.write('<table border="0" width="100%" >');
var a,b,c,strA,strB,intF,intS;
function chgHex(numeric) {
var s=numeric.toString(16).toUpperCase();
return (s.length==1 ?'0'+s :s);
}
a=0; b=0; c=0;
var intTmp=-1;
document.write('<tr>');
for (a=0;a<=255;a=a+15){
for (b=0;b<=255;b=b+15) {
for (c=0;c<=255;c=c+60) {
intTmp++;
if (intTmp>10) {
document.write('</tr><tr>');
intTmp=0;
}
var strH=chgHex(a) + chgHex(b) + chgHex(c)
document.write('<td bgcolor="#'+ strH +'" style="font-family: Verdana; font-size: 10pt;">#' + strH + '</td>');
}
}
}
document.write('<td bgcolor="#FFFFFF" style="font-family: Verdana; font-size: 10pt;">#FFFFFF</td></tr></table>');