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