以下**,目的是將1、2、3這種阿拉伯數字轉化為 一,二,三這種漢字,並附帶單位。
因為本人水平有限,所以實現的方法比較笨拙,也可能存在bug,歡迎各位指正。
<?php
$arraynumber = [
'0' => '零',
'1' => '一',
'2' => '二',
'3' => '三',
'4' => '四',
'5' => '五',
'6' => '六',
'7' => '七',
'8' => '八',
'9' => '九',
];$arrayunit = [
'0' => '',
'1' => '十',
'2' => '百',
'3' => '千',
'4' => '萬',
'5' => '十',
'6' => '百',
'7' => '千',
'8' => '億',
'9' => '十',
'10' => '百',
'11' => '千',
];$number = (string)123456789;
$numberlength = strlen($number);
$s = 0;
$str = '';
// 如果是兩位數
if($numberlength == 2 && $number[0] == 1)else
echo $str;
return $str;
}// 不是兩位數
for ($i=$numberlength; $i > 0; $i--) elseif($number[$s] == 0 && $number[$s+1] == 0)
if( ($numberlength - $s) == 9 && $numberlength > 8)
$s++;
}elseif($number[$s] == 0 && $number[$s+1] != 0)elseif( ($numberlength - $s) == 9 && $numberlength > 8)else
$s++;
}else }
echo $str;
return $str;
將漢語數字轉化為阿拉伯數字
1,例如 輸入 二百五十 輸出 250 輸入 一百三十八 輸出 138 1 python實現具體資訊如下 class solution object def chinesetoint self,strs if strs return none dicts strs strs.replace 零 li...
阿拉伯數字轉化為中文大寫
var alabo function num let tmpnewchar 最後結果 let numstr number num tostring split 0 數字轉化字串 if test numstr let bignum 億 萬 千 百 十 定義單位陣列 let bignumslice 定義...
Python將阿拉伯數字轉化為中文大寫
利用python將阿拉伯數字轉化為中文大寫,其實最麻煩的地方就是中間空多個0的問題,這種情況下,採用拆分法則,將乙個大數字,先拆分成整數部分和小數部分,再對整數部分按照仟 萬 億 兆分位拆分為四個字串組成的list,每個字串最多4個字元,然後對每個分位的字串用大寫函式轉換成大寫,最後合併,這樣等於縮...