將數值金額轉換為中文大寫金額

2021-10-03 23:38:18 字數 1108 閱讀 6854

/**

* 將數值金額轉換為中文大寫金額

* @param $amount float 金額(支援到分)

* @param $type   int   補整型別,0:到角補整;1:到元補整

* @return mixed 中文大寫金額

*/

function convertamounttocn($amount, $type = 1) 

// 金額為0,則直接輸出"零元整"

if($amount == 0)

// 金額不能為負數

if($amount < 0)

// 金額不能超過萬億,即12位

if(strlen($amount) > 12)

// 預定義中文轉換的陣列

$digital = array('零', '壹', '貳', '叄', '肆', '伍', '陸', '柒', '捌', '玖');

// 預定義單位轉換的陣列

$position = array('仟', '佰', '拾', '億', '仟', '佰', '拾', '萬', '仟', '佰', '拾', '元');

// 將金額的數值字串拆分成陣列

$amountarr = explode('.', $amount);

// 將整數字的數值字串拆分成陣列

$integerarr = str_split($amountarr[0], 1);

// 將整數部分替換成大寫漢字

$result = '人民幣';

$integerarrlength = count($integerarr);     // 整數字陣列的長度

$positionlength = count($position);         // 單位陣列的長度

for($i = 0; $i < $integerarrlength; $i++) else}}

// 如果小數字也要轉換

if($type == 0)

// 將分替換成大寫漢字. 如果為0,則不替換

if($decimalarr[1] != 0)

}else

return $result;

}

AnglurJS將金額轉換為大寫金額

class font small style div 後台 scope.milestone.winbiddate new date 前台就會顯示出這種效果來 根據相同的原理我做了乙個阿拉伯數字轉換大寫數字的過濾convertcurrencyfilter 過濾的 如下 validate input s...

java將金額轉換為大寫中文

public class numberutil private static final string num 將金額小數轉換成中文大寫金額 param money return result public static string test2 double money else result r...

金額轉換為中文大寫

轉換數字金額主函式 包括小數 數字字串 轉換成中文大寫後的字串或者出錯資訊提示字串 轉換數字金額主函式 包括小數 public static string convertsum string str 判斷是否是正數字字串 判斷字串 如果是數字,返回true,否則返回false private sta...