php实现将人民币金额转大写的方法类
工作中偶尔会碰到需要将人民币金额,也即阿拉伯数字转化为大写汉字的这种情况,下面是作者经过实践总结出来的方法,特此记录以防备忘。
<p>class Num2Cny{</p> static $basical=array(0=>'零','壹','贰','叁','肆','伍','陆','柒','捌','玖');<br /> static $advanced=array(1=>'拾','佰','仟');<br /> public static function ParseNumber($number){<br /> $number=trim($number);<br /> if(!is_numeric($number)||intval($number)>999999999999) return 'error';<br /> if($number==0) return '零';<br /> if(strpos($number,'.')){<br /> $number=round($number,2);<br /> $data=explode('.',$number);<br /> $data[0]=self::int($data[0]);<br /> $data[1]=self::dec($data[1]);<br /> return $data[0].$data[1];<br /> }else{<br /> return self::int($number).'整';<br /> }<br /> }<br /> public static function int($number){<br /> $arr=array_reverse(str_split($number));<br /> $data='';<br /> $zero=false;<br /> $zero_num=0;<br /> foreach($arr as $k=>$v){<br /> $_chinese='';<br /> $zero=($v==0)?true:false;<br /> $x=$k%4;<br /> if($x && $zero && $zero_num>1)continue;<br /> switch($x){<br /> case 0:<br /> if($zero){<br /> $zero_num=0;<br /> }else{<br /> $_chinese=self::$basical[$v];<br /> $zero_num=1;<br /> }<br /> if($k==8){<br /> $_chinese.='亿';<br /> }elseif($k==4){<br /> $_chinese.='万';<br /> }<br /> break; <br /> default:<br /> if($zero){<br /> if($zero_num==1){<br /> $_chinese=self::$basical[$v];<br /> $zero_num++;<br /> }<br /> }else{<br /> $_chinese=self::$basical[$v];<br /> $_chinese.=self::$advanced[$x];<br /> }<br /> }<br /> $data=$_chinese.$data;<br /> }<br /> return $data.'元';<br /> }<br /> public static function dec($number){<br /> if(strlen($number)<2) $number.='0';<br /> $arr=array_reverse(str_split($number));<br /> $data='';<br /> $zero_num=false;<br /> foreach($arr as $k=>$v){<br /> $zero=($v==0)?true:false;<br /> $_chinese='';<br /> if($k==0){<br /> if(!$zero){<br /> $_chinese=self::$basical[$v];<br /> $_chinese.='分';<br /> $zero_num=true;<br /> }<br /> }else{<br /> if($zero){<br /> if($zero_num){<br /> $_chinese=self::$basical[$v];<br /> }<br /> }else{<br /> $_chinese=self::$basical[$v];<br /> $_chinese.='角';<br /> }<br /> }<br /> $data=$_chinese.$data;<br /> }<br /> return $data;<br /> }<br /><p>}
使用过程也很简单,如下:
echo Num2Cny::ParseNumber(1234567.5);//www.scutephp.com
结果将输出:
壹佰贰拾叁万肆仟伍佰陆拾柒元伍角
相关:JS数字金额转大写金额方法

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

報錯的原因NameResolutionError(self.host,self,e)frome是由urllib3函式庫中的例外類型,這個錯誤的原因是DNS解析失敗,也就是說,試圖解析的主機名稱或IP位址無法找到。這可能是由於輸入的URL位址不正確,或DNS伺服器暫時無法使用所導致的。如何解決解決此錯誤的方法可能有以下幾種:檢查輸入的URL地址是否正確,確保它是可訪問的確保DNS伺服器可用,您可以嘗試在命令行中使用"ping"命令來測試DNS伺服器是否可用嘗試使用IP位址而不是主機名稱來存取網站如果是在代理

在介紹Python的self用法之前,先來介紹下Python中的類別和實例我們知道,物件導向最重要的概念就是類別(class)和實例(instance),類別是抽象的模板,例如學生這個抽象的事物,可以用一個Student類別來表示。而實例是根據類別創建出來的一個個具體的“物件”,每個物件都從類別中繼承有相同的方法,但各自的資料可能不同。 1.以Student類別為例,在Python中,定義類別如下:classStudent(object):pass(Object)表示該類別從哪個類別繼承下來的,Object類別是所有

data資料夾裡面是系統及程式的數據,例如軟體的設定和安裝包等,Data資料夾中各個資料夾則代表的是不同類型的資料存放資料夾,無論Data資料指的是檔案名稱Data還是擴充名data,都是系統或程式自訂的資料文件,Data是資料保存的備份類別文件,一般可以用meidaplayer、記事本或word開啟。

mysql load data亂碼的解決方法:1、找到出現亂碼的SQL語句;2、修改語句為「LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;」即可。

差異有:1、xdata通常指的是自變量,data則指整個資料集;2、xdata主要用於建立資料分析模型,data則用於進行資料分析與統計;3、xdata通常用於迴歸分析、變異數分析、預測建模,data則可使用各種統計方法進行分析;4、xdata通常需要進行資料預處理,data則可以包含完整的原始資料。

人性化的AI Pin推出後不久,嚴厲的評論顯示,這款AI小工具還沒有做好上市的準備,因為最初宣傳的大多數功能要么無法正常工作,要么根本就缺失,電池壽命也很短。

每個人和他們的阿姨似乎都在跳上人工智慧列車,尋找虛高的利潤率和行銷炒作——看看 AMD 最近的 Ryzen 品牌重塑就是這種人工智慧炒作的一個典型例子。蘭德公司最近進行的一項研究發現,

不是,vue元件中data必須是一個函數。 vue中元件是用來重複使用的,為了防止data重複使用,將其定義為函數。 vue元件中的data資料都應該是互相隔離,互不影響的,元件每復用一次,data資料就應該被複製一次,之後,當某一處複用的地方元件內data資料被改變時,其他重複使用地方元件的data資料不受影響,就需要透過data函數傳回一個物件作為元件的狀態。
