ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して小文字の金額を大文字の金額に変換するコード (分単位の精度)_PHP チュートリアル

PHP を使用して小文字の金額を大文字の金額に変換するコード (分単位の精度)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:22:00976ブラウズ

コードをコピーします コードは次のとおりです:

/**
*数値を中国語の大文字の金額に変換する関数
*String Int $num 変換する小文字の数字または小文字の文字列
*大文字を返す
*小数点以下 2 桁
**/
function get_amount($num){
$c1 = " Zero One Two Three Four Five Lu Seven"; c2 = "1 億 1 億元";
$num =round($num, 2);
if (strlen($num) > 10) {
return "データが長すぎます、そんなに大きなお金はありません、チェックしてください";
}
$i = 0;
$c = "";
while (1) {
if ($i == 0) {
$n = substr($num, strlen($num)-1, 1);
} else {
$n = $num % 10;
$p1 = substr($c1, 3 * $n, 3) ;
$p2 = substr($c2, 3 * $i, 3);
if ($n != '0' || ($n == '0' && ($p2 == '100 万' || $p2 = = '万' || $p2 == '元')) {
$c = $p2 . $c;
$i = $i + 1;
$num = (int)$num;
if ($num == 0) {
}
}
$j = 0 ;
$slen = strlen($c);
while ($j < $slen) {
$m = substr($c, $j, 6); $m == '00,000' || $m == '000' || $m == '000') {
$left = substr($c, 0, $j); c, $j + 3);
$j = $j-3;
$j = $j + 3;
if (substr($c, strlen($c)-3, 3) == 'ゼロ') {
$c = substr($c, 0, strlen($c)-3)
}
if ( empty( $c)) {
return "ゼロ元";
return $c
}
}



http://www.bkjia.com/PHPjc/324762.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/324762.html

技術記事

次のようにコードをコピーします。 /** *デジタル金額を中国語の大文字の金額に変換する関数*String Int $num 変換する小文字の数字または小文字の文字列 *大文字を返す *小数点以下 2 桁...


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。