將數字轉換為大寫(保留小數點後面2位)

2022-04-08 12:16:58 字數 2005 閱讀 3460

function

getbigmoney(num)

var stroutput = "";

var strunit = '仟佰拾億仟佰拾萬仟佰拾元角分';

num += "00";

var intpos = num.indexof('.');

if (intpos >= 0)

strunit = strunit.substr(strunit.length -num.length);

for (var i=0; i < num.length; i++)

stroutput = stroutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零/g, '零').replace(/零([億|萬])/g, '$1').replace(/零+元/, '元').replace(/億零萬/, '億').replace(/^元/, "零元");

return prestr+stroutput;

}

ps方法(

indexof() 方法可返回某個指定的字串值在字串中首次出現的位置。

stringobject 中的字元位置是從 0 開始的。

substring(start,stop) 方法用於提取字串中介於兩個指定下標之間的字元。

substring() 方法返回的子串包括 start 處的字元,但不包括 stop 處的字元。

substr(start,length) 方法可在字串中抽取從 start 下標開始的指定數目的字元。

ps表示式:

1.表示式加上引數g之後,表明可以進行全域性匹配。如果加入g,則第一次執行也返回第乙個匹配,再執行返回第二個匹配,依次類推。

不加入g,則只返回第乙個匹配,無論執行多少次均是如此

2.字元^

意義:表示匹配的字元必須在最前邊。

例如:/^a/不匹配"an a,"中的』a』,但匹配"an a."中最前面的』a』。

3.字元$

意義:與^類似,匹配最末的字元。

例如:/t$/不匹配"eater"中的』t』,但匹配"eat"中的』t』。

呼叫:

function

mystr()

html簡單**:

/> //meta中的content 屬性始終要和 name 屬性或 http-equiv 屬性一起使用。

........

<

body

onload

="mystr();"

>

<

div

id="divid"

align

="center"

>

div>

body

>

結果:壹拾壹萬壹仟壹佰壹拾貳元貳角貳分

順手牽羊:

一、css分頁符:

.pagenext

jsp頁面的部分**:

<

c:foreach

var="item"

items

="$"

varstatus

="s"

>

<

c:if

test

="$"

>

<

divclass

='pagenext'

>

div>

c:if

>

二、在html的textarea輸入域中,按乙個enter鍵,對應的控制字元為「\r\n」,即「回車換行」。而不是「\n\r」,即「換行回車」。

因此在一般的編輯器中乙個」enter」鍵代表著「回車換行」,而非「換行回車」,至少在textarea域中是這樣的。

C Double保留小數點後面位數

double test1 1000.0 double test2 1000.12345 double test3 1000.1289 int test4 1000 string test5 1000 string test6 1000.12345 string test7 1000.1289 con...

C Double保留小數點後面位數

double salary1 10000.0 double salary2 10000.12345 double salary3 10000.1289 int salary4 10000 string salary5 10000 string salary6 10000.12345 string s...

將數字轉換為大寫金額

export const changetochinese num num num.replace g,替換tomoney 中的 num num.replace g,替換tomoney 中的空格 num num.replace g,替換掉可能出現的 字元 if isnan num 字元處理完畢後開始轉...