注意:對面頁面要增加jquery引用。數值轉換成帶千位符的數值,且轉成大寫(漢字)運算元值框,轉大寫,且轉成帶千位符的格式,
labid為對應數值框後面的那個label的id*/function notochinese(mycontrol, labid)
var ms = mycontrol.value.replace(/[^\d\.]/g, "").replace(/(\.\d).+$/, "
$1").replace(/^0+([1-9])/, "
$1").replace(/^0+$/, "0"
);
var txt = ms.split("."
);
while (/\d(,|$)/.test(txt[0
])) txt[
0] = txt[0].replace(/(\d)(\d(,|$))/, "
$1,$2");
mycontrol.value = stmp = txt[0] + (txt.length > 1 ? "
." + txt[1] : ""
);
////
如果是正確數值,去千位符
var num =mycontrol.value;
//if (/^.?(\d(,\d\d\d)*(\.\d+)?|\d+(\.\d+)?)$/.test(num)) else
//轉大寫
if (!/^\d*(\.\d*)?$/.test(num))
var aa = new array("
零", "
壹", "
貳", "
叄", "
肆", "
伍", "
陸", "
柒", "
捌", "玖"
);
var bb = new array("", "
拾", "
佰", "
仟", "
萬", "
億","
兆", "
.", ""
);
var a = ("" + num).replace(/(^0*)/g, "").split("
."), k = 0, re = ""
;
for (var i = a[0].length - 1; i >= 0; i--) \\d$
").test(a[0
])) re = bb[4] + re; break
;
case
8: re = bb[5] + re; break
;
case
12: re = bb[6] + re; bb[8] = bb[5]; k = 0; break
; }
if (k % 4 == 2 && a[0].charat(i + 2) != 0 && a[0].charat(i + 1) == 0) re = aa[0] +re;
if (a[0].charat(i) != 0) re = aa[a[0].charat(i)] + bb[k % 4] + re; k++;
}if(a.length>0 && a[0].length==0
)
}if (a.length > 1) //
加上小數部分(如果有小數部分)
$("#
" +labid).empty();
$("#
" + labid).html(re);
數值轉換成Excel列名
相信這個問題解決方案在網上早已流傳,下面是我自己的解決方法。如有雷同,只能說明我們的想法是一樣,請見諒。view code 1 public static string strresult 2 3 將指定數值轉換成excel列名 4 5 數值6 返回數值對應的excel列名 7public stat...
R語言中千分位分隔符數值(美式數值)讀取
對於英美數值資料,千分位分隔符 逗號分割 很常見,如下面乙份房地產銷售資料,land.squre.feet,gross.square.feet兩列資料。雖然在excel裡面,千分位分隔符數值和普通數值沒什麼區別,也可以通知設定單元格格式進行轉化,但是在r中卻有大的區別,即千分位分隔符並不是數值,不能...
C練習記錄8 數字字元轉換成相對應的數值
難度 一顆星 將形參s所指字串中的數字字元轉換成相對應的數值,計算出這些數值的累加和作為函式值返回。思路 由下圖可知第48個碼才為字元 0 所以要想將數字字元轉換成相對應的數字,只需要減去48或者減去 0 即可。求小於形參n同時能被3與7整除的所有自然數之和的平方根,並作為函式值返回。直接貼 inc...