數值 轉換 成 帶千位符的數值,且轉成大寫

2022-03-08 15:55:30 字數 1833 閱讀 6339

注意:對面頁面要增加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...