php 把數字轉化為大寫中文

2022-03-31 18:02:21 字數 1043 閱讀 8583

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...