1. 120002129.25 轉化後
壹億貳仟萬貳仟壹佰貳拾玖圓貳角伍分
2. 12000.2145 轉化後
壹萬貳仟圓貳角壹分肆釐伍毫
3. 1020001211 轉化後
壹拾億貳仟萬壹仟貳佰壹拾壹圓整
從小數點分割成兩部分,整數部分和小數部分分別處理。
整數四個一組進行處理,用substr函式分組,然後迴圈加上萬和億。
把多餘的零刪除掉。
小數部分遍歷匹配相應的單位。
**寫出來了,剛剛發現了個bug,暫時不想改,就是這麼任性。感覺還有優化的地方。我看到最短的**只有20多行,雖然我執行不了,思路也不一樣。
**如下:
<?php
function to_upcase_chinese($num) else
$combine = '';
$residue = floor((strlen($int) / 4));
$mol = strlen($int) % 4;
for($b = $residue + 1; $b >= 1; )
else
}$combine .= $array[$b];}}
$combine1 = '';
if ($decimal !== null || intval($decimal) !== 0 || strlen($decimal) !== 0) else
}}else
$combine = $combine.'圓'.$combine1;
var_dump('悄悄寫個dump,現在叫被水淹死的大白鯊')
$j = 0;
$slen = strlen($combine);
while ($j < $slen)
$j = $j + 3;
}return $combine;
}
你的**是對我最大的鼓勵。有人給點思路嗎?很少寫這種。
好久才寫一篇部落格,emmmm,有人看嗎?有人點個贊嗎? (`・ω・´)
php 把數字轉化為大寫中文 公升級版
繼上篇之後,發現某同事悄悄改了新版本,於是被我偷偷儲存起來了,功能一樣,不過他的比較短小,emmm。放了快一年了,悄悄放到部落格裡面。功能需求在另一篇部落格裡 function cny upcase num else unitdic 1 圓 2 拾 3 佰 4 仟 5 萬 6 拾 7 佰 8 仟 9...
數字金額轉化為中文大寫
數字金額轉換成中文大寫金額的函式 string int num 要轉換的小寫數字或小寫字串 return 大寫字母 小數字為兩位 function num to rmb num i 0 c while 1 else 每次將最後一位數字轉化為中文 p1 substr c1,3 n,3 p2 subst...
阿拉巴數字轉化為中文大寫
阿拉伯數字轉換為簡寫漢字 function arabia to simplifiedchinese num if isnan num 字元處理完畢後開始轉換,採用前後兩部分分別轉換 let part string num split let newchar 小數點前進行轉化 for let i pa...