有薦於看了兩年多前的寫法,雖然關鍵句上有加註解,但是還是很難理解!
為了不讓單位重覆,還要分割跑迴圈,實在有點麻煩,所以就改寫個比較容易理解的作法,一個迴圈搞定!
function num2str($number){
#中文數字陣列
$numb_arr=array('零','壹','貳','參','肆','伍','陸','柒','捌','玖');
#單位陣列
$unit_arr=array('元','拾','佰','仟','萬','拾','佰','仟','億','拾','佰','仟','兆','拾','佰','仟','京');
#過濾逗號
$newString = str_replace(',', '', $number);
#字串長度
$length = strlen($newString);
$i=0;
do{
#依序取出一位數
$n = substr($newString, -$length + $i, 1);
if(0==$n){#直接為0且不加單位
$total .= 0;
}else{
#中文數字 + 單位
$total .= $numb_arr[$n] . $unit_arr[($length - 1) - $i];
}
$i++;
}while($i < $length);
#取代重複的0
return preg_replace('/0+/', '零', $total);
}

Brian Wang 發表在 痞客邦 留言(0) 人氣()

改寫 VB版本 的數字金額轉換

PS:中間零太多轉出來感覺怪怪的!啊~將就用XD!

Brian Wang 發表在 痞客邦 留言(0) 人氣()

實是在是太讚了~不推不行~目前已發展到1.1版了
不過有個小bug~他的js檔有個參數沒宣告~在IE會出錯!自己手動加入就OK啦!
讚讚讚...XD
PS:此外掛會使用到 BC Math 函數,沒支援不能用@_@

Brian Wang 發表在 痞客邦 留言(0) 人氣()

筆記筆記~應該會用到~之後再做個案例~XD
取得在Select中被選取的Index(兩種都可以),陣列值從0開始
(1)$('#SelectOption').get(0).selectedIndex;
(2)$('#SelectOption')[0].selectedIndex;

取得在Select中option的個數(兩種都可以)
(1)$("#SelectOption").get(0).options.length;
(2)$("#SelectOption")[0].options.length;

Brian Wang 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。