ホームページ > バックエンド開発 > PHPチュートリアル > アラビア数字を漢数字に変換する関数、アラビア語中国語_PHPチュートリアル

アラビア数字を漢数字に変換する関数、アラビア語中国語_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:23:41
オリジナル
1269 人が閲覧しました

アラビア数字を漢数字、アラビア中国語に変換する関数

詳細な手順: http://php.662p.com/thread-364-1-1.htmlExcel 2010 でアラビア数字を漢数字の大文字に変換するにはどうすればよいですか? (機能は不要ですが、直接変換するツールはありますか)
最近、必要に応じて「アラビア数字を漢数字に変換する関数」を書きました。ハイライトセクションを検索したところ、同様のものは1つだけ見つかりました。
アルゴリズムが良いと感じたので、金額の換算に使用する場合は小数部分の処理を修正する必要があります
function ch_num($num,$) mode=true) {
$ char = array("zero","一","二","三","四","五","鲁","旒","八","九" );
$dw = array ("","十","百","仟","","十万","十億","兆");
$dec = "点";
$ retval = "";
if( $mode)
preg_match_all("/^0*(d*).?(d*)/",$num, $ar);
else
preg_match_all("/(d*) .?(d*)/" ,$num, $ar);
if($ar[2][0] != "")
$retval = $dec .ch_num($ar[2][0], false); //小数がある場合は、最初に小数を再帰的に処理します
if($ar[1][0] != "") {
$str = strrev($ar[1][0]);
for ($i=0;$i $out[$i] = $char[$str[$i]];
if($mode) {
$out[$ i] .= $str[$i] != "0"? $dw[$i%4] : "";
if($str[$i]+$str[$i-1] == 0)
$out[$i] = "" ;
)) $retval;
}
return $retval;
}
//echo ch_num("12345006789001.123");
//echo ch_num("880079.1234") ;
echo ch_num("300045.0123")
?


​ ​ ​


セルを右クリックして「セルの書式設定」を選択し、

「数値」タブで、左側の「特殊」、右側の「中国大文字の数字」を選択します

Excelで漢数字をアラビア数字に変換するにはどうすればよいですか? ?



これに関して直接的な方法はありません。どの関数を使用するかを決定する前に、データにどのようなルールがあるかによって異なります。例を示し、さらに詳しく説明してください。うまくいかない場合は、分析のためにファイルを送信してください。

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


www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/834764.html技術記事アラビア数字を漢数字に変換する関数 最近、中国人が必要に応じてアラビア数字を漢数字に変換する関数を書きました。ハイライトセクションを検索したところ、同様のものは1つだけ見つかりました。 気持ち…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート