php number2chinese
v1.0.6
點擊校驗
PHP 數字轉為漢字描述,人民幣大寫方法。
個,十,百,千,萬,十萬,百萬,千萬,億,十億,百億,千億,萬億,十萬億,百萬億,千萬億,兆;此函數億乘以億為兆
以「十」開頭,如十五,十萬,十億等。兩位數以上,在數字中部出現,則用「一十幾」,如一百一十,一千零一十,一萬零一十等
「二」和「兩」的問題。兩億,兩萬,兩千,兩百,都可以,但是20只能是二十,200用二百也更好。 22,2222,2222是「二十二億兩千二百二十二萬兩千二百二十二」
關於「零」和「〇」的問題,數字中一律用「零」,只有頁碼、年代等編號中數的空位才能用「〇」。數位中間無論多少個0,都讀成一個「零」。 2014是「兩千零一十四」,200014是「二十萬零一十四」,201400是「二十萬零一千四百」
參考:https://jingyan.baidu.com/article/636f38bb3cfc88d6b946104b.html
人民幣寫法參考:正確填寫票據和結算憑證的基本規定
php -v >= 5.4
在composer.json文件中添加
"wilon/php-number2chinese" : " ~1.0 "或者
composer require wilon/php-number2chinese#string number2chinese ( mixed $number [, bollen $isRmb] )#
將$number轉為漢字念法
mixed $number
輸入數字或字符串。 當數字過大或過小時,請輸入string 支持負數
bollen $isRmb
默認為false,當為true時返回人民幣大寫漢字人民幣最大單位[仟兆],最小單位[毫]
$ num1 = 0.1234567890 ;
echo number2chinese ( $ num1 ); // 零点一二三四五六七八九
echo number2chinese ( $ num1 , true ); // 零元壹角贰分叁厘肆毫
$ num2 = 20000000000000000 ;
echo number2chinese ( $ num2 ); // 两兆
echo number2chinese ( $ num2 , true ); // 贰兆元整
$ num3 = - 1202030 ;
echo number2chinese ( $ num3 ); // 负一百二十万零两千零三十
echo number2chinese ( $ num3 , true ); // 负壹佰贰拾万零贰仟零叁拾元整當數字過大時,請輸入string
$ num2 = 1234567890.0123456789 ;
echo number2chinese ( $ num2 ); // 十二亿三千四百五十六万七千八百九十点零一二三
echo number2chinese ( $ num2 , true ); // 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾元零壹分贰厘叁毫
$ num2 = ' 1234567890.0123456789 ' ;
echo number2chinese ( $ num2 ); // 十二亿三千四百五十六万七千八百九十点零一二三四五六七八九
echo number2chinese ( $ num2 , true ); // 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾元壹分贰厘叁毫若想精確小數點後兩位,請先處理$num1
$ num1 = 0.1234567890 ;
echo number2chinese ( number_format ( $ num1 , 2 )); // 零点一二
echo number2chinese ( number_format ( $ num1 , 2 ), true ); // 零元壹角贰分 php vendor/wilon/php-number2chinese/test.php // 随机一些数据进行测试
php vendor/wilon/php-number2chinese/test.php 2000 // 指定数字
有問題?發issues