php阿拉伯數字轉中文人民幣大寫

2021-09-07 20:15:29 字數 1653 閱讀 8365

**1:php阿拉伯數字轉中文人民幣大寫。

/**

*數字金額轉換成中文大寫金額的函式

*string int $num 要轉換的小寫數字或小寫字串

*return 大寫字母

*小數字為兩位

**/function num_to_rmb($num)

$i = 0;

$c = "";

while (1) else

//每次將最後一位數字轉化為中文

$p1 = substr($c1, 3 * $n, 3);

$p2 = substr($c2, 3 * $i, 3);

if ($n != '0' || ($n == '0' && ($p2 == '億' || $p2 == '萬' || $p2 == '元'))) else

$i = $i + 1;

//去掉數字最後一位了

$num = $num / 10;

$num = (int)$num;

//結束迴圈

if ($num == 0)

}$j = 0;

$slen = strlen($c);

while ($j < $slen)

$j = $j + 3;

} //這個是為了去掉類似23.0中最後乙個「零」字

if (substr($c, strlen($c)-3, 3) == '零')

//將處理的漢字加上「整」

if (empty($c)) else

}echo num_to_rmb(23000000.00); //貳仟叄佰萬元整

**2:php阿拉伯數字轉中文大寫金額。

// 阿拉伯數字轉中文大寫金額

function numtocnmoney($num,$mode = true,$sim = true)角分";

}else

}} //整數部分

$str = $mode ? strrev(intval($num)) : strrev($num);

for($i = 0,$c = strlen($str);$i < $c;$i++)

if($i%4 == 0)

}} $retval = join('',array_reverse($out)) . $retval;

return $retval;}

echo (numtocnmoney(2.55)."

");echo (numtocnmoney(2.55,1,0)."

");echo (numtocnmoney(7965)."

");echo (numtocnmoney(7965,1,0)."

");echo (numtocnmoney(155555555.68)."

");echo (numtocnmoney(155555555.68,1,0)."

");echo (numtocnmoney(0.8888888)."

");echo (numtocnmoney(0.8888888,1,0)."

");echo (numtocnmoney(99999999999)."

");echo (numtocnmoney(99999999999,1,0)."

");

人民幣阿拉伯數字轉中文大寫

public class money public static string change string p if p.indexof 1 else 如果存在高四位,萬位為0,輸出中轉零,並把整數值加給輸出字串 if cstring.length 0 else 將小數值加給輸出字串 x chang...

阿拉伯數字轉中文

public class cnuppercaser 供分級轉化的陣列,因為各個例項都要使用所以設為靜態 private static final char series 建構函式,通過它將阿拉伯數字形式的字串傳入 param original public cnuppercaser string o...

人民幣阿拉伯數字轉中文大寫的幾種特殊情況

連著多個 0 讀作乙個 零 開頭數字是 1 時省略 壹 如 11 讀作 拾壹 而不是 壹拾壹 小數為 00 時讀作 整 小數為 0x 時讀作 x分 小數為 x0 時讀鎖 x角 小數為 xx 時讀作 x角x分 整數部分僅為 1 時,壹 不省略 整數部分為 0 時,直接讀小數,省略 元 華為機試人民幣轉...