php封裝好的人民幣數值轉中文大寫類

2022-10-06 09:54:09 字數 2431 閱讀 5246

php封裝好的人民幣數值轉中文大寫類

class num2rmbclasselseif(round(floatval("0.".$dec), 2) == 1)else

}else

}// 當number為0.001時,小數點後的金額為0元

if (empty($int) && empty($dec))

// 定義

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

$uni = array('','拾','佰','仟');

$dec_uni = array('角', '分');

$exp = array('', '萬');

$res = '';

// 整數部分從右向左找

for ($i = strlen($int) - 1, $k = 0; $i >= 0; $k++) > 0 ? $uni[$j] : ''; // 非0的數字後面新增單位

$str = $chs[$int] . $u . $str;

}//echo $str."|".($k - 2)."

"; $str = rtrim($str, '0');// 去掉末尾的0

$str = preg_replace("/0+/", "零", $str); // 替換多個連續的0

if (!isset($exp[$k]))

$u2 = $str != '' ? $exp[$k] : '';

$res = $str . $u2 . $res;

}// 如果小數部分處理完之後是00,需要處理下

$dec = rtrim($dec, '0');

// 小數部分從左向右找

if (!empty($dec))

}for ($i = 0, $cnt = strlen($dec); $i < $cnt; $i++) > 0 ? $dec_uni[$i] : ''; // 非0的數字後面新增單位

$res .= $chs[$dec] . $u;

}$res = rtrim($res, '0');// 去掉末尾的0

$res = preg_replace("/0+/", "零", $res); // 替換多個連續的0

} else

return $number < 0 ? "(負)".$res : $res;

}}使用方法

//$a = new num2rmbclass;

echo (num2rmbclass::num2rmb('1600020039.9989','圓',false,false,false));

再給大家分享乙個簡單點的

function cny($ns)

function _cny_map_unit($list,$units)

else

array_unshift($xs, $n);

} return $xs;

}$value='23058.04';

print cny($value);echo'

';輸出:貳萬叄仟零伍拾捌圓肆角

再來乙個網友做好的也很不錯

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

*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 == '億' || www.cppcns.com$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); //貳仟叄佰萬元整

本文標題: php封裝好的人民幣數值轉中文大寫類

本文位址: /wangluo/php/137511.html

分享乙個用php寫的人民幣數字轉人民幣大寫的函式

時候我們需要在應用程式中使用隨機生成使用者名稱和密碼,這樣可以大大提高應用程式的安全,在php中生成隨機使用者名稱和密碼可以使用 mt rand 函式或者是 rand 函式,rand 函式在驗證碼中的應用多一些,而生成長字元的隨機碼一般都需要 mt rand 函式。使用php生成隨機數可以應用在許多...

人民幣讀數 轉中文大寫,C C

早年寫的 功能很簡單,以效率為主要目的 include include const char mnunit 3 2 const char otherwords 2 2 const char hzunit 8 2 const char hznum 10 2 extern c declspec dlle...

人民幣轉換 數字轉中文大寫

中文大寫金額數字前應標明 人民幣 字樣。中文大寫金額數字應用壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 角 分 零 整等字樣填寫。30分 中文大寫金額數字到 元 為止的,在 元 之後,應寫 整字,如 532.00應寫成 人民幣伍佰叄拾貳元整 在 角 和 分 後面不寫 整字。30分 阿...