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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











오류의 원인은 urllib3 라이브러리의 예외 유형인 NameResolutionError(self.host,self,e)frome입니다. 이 오류의 원인은 DNS 확인에 실패했기 때문입니다. 해결을 찾을 수 없습니다. 이는 입력한 URL 주소가 정확하지 않거나 DNS 서버를 일시적으로 사용할 수 없기 때문에 발생할 수 있습니다. 이 오류를 해결하는 방법 이 오류를 해결하는 방법은 여러 가지가 있습니다. 입력한 URL 주소가 올바른지 확인하고 액세스할 수 있는지 확인하십시오. DNS 서버를 사용할 수 있는지 확인하십시오. 명령줄에서 "ping" 명령을 사용해 볼 수 있습니다. DNS 서버를 사용할 수 있는지 테스트하려면 프록시 뒤에 있는 경우 호스트 이름 대신 IP 주소를 사용하여 웹사이트에 액세스해 보세요.

Python에서 self의 사용법을 소개하기 전에 먼저 Python의 클래스와 인스턴스를 소개하겠습니다. 객체 지향의 가장 중요한 개념은 클래스와 인스턴스입니다. Student 클래스로 표현됩니다. 인스턴스는 클래스를 기반으로 생성된 특정 "객체"입니다. 각 객체는 클래스에서 동일한 메서드를 상속하지만 해당 데이터는 다를 수 있습니다. 1. Student 클래스를 예로 들어 보겠습니다. Python에서 클래스는 다음과 같이 정의됩니다. classStudent(object):pass(Object)는 클래스가 상속받는 클래스를 나타냅니다.

데이터 폴더에는 소프트웨어 설정 및 설치 패키지와 같은 시스템 및 프로그램 데이터가 포함되어 있습니다. 데이터 폴더의 각 폴더는 데이터 파일이 파일 이름인 Data 또는 명명된 데이터를 참조하는지 여부에 관계없이 다양한 유형의 데이터 저장 폴더를 나타냅니다. , 모두 시스템이나 프로그램에 의해 사용자 정의된 데이터 파일입니다. 데이터는 데이터 저장을 위한 백업 파일입니다. 일반적으로 meidaplayer, 메모장 또는 워드로 열 수 있습니다.

잘못된 mysql 로드 데이터에 대한 해결 방법: 1. 잘못된 문자가 있는 SQL 문을 찾습니다. 2. 문을 "LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE 문자 집합 utf8;"으로 수정합니다.

차이점은 다음과 같습니다. 1. xdata는 일반적으로 독립변수를 나타내고, data는 전체 데이터 세트를 나타냅니다. 2. xdata는 주로 데이터 분석 모델을 구축하는 데 사용되는 반면, data는 데이터 분석 및 통계에 사용됩니다. 회귀 분석, 분산 분석, 예측 모델링의 경우 다양한 통계 방법을 사용하여 데이터를 분석할 수 있습니다. 4. xdata는 일반적으로 데이터 전처리가 필요하며 데이터에는 완전한 원본 데이터가 포함될 수 있습니다.

Humane Ai Pin이 출시된 직후, 원래 광고된 기능의 대부분이 제대로 작동하지 않거나 단순히 누락되었으며, 배터리 수명이 부족했기 때문에 AI 장치가 시장에 출시될 준비가 전혀 되어 있지 않다는 신랄한 리뷰가 나왔습니다.

모든 사람과 그들의 이모는 부풀려진 이익 마진과 마케팅 과대 광고를 찾아 AI 열차에 뛰어드는 것 같습니다. 이러한 AI 과대 광고의 대표적인 예로 AMD의 최근 Ryzen 리브랜딩을 살펴보세요. RAND가 실시한 최근 연구에서는 다음과 같은 사실이 밝혀졌습니다.

아니요, vue 구성 요소의 데이터는 함수여야 합니다. Vue의 컴포넌트는 재사용을 위해 사용됩니다. 데이터 재사용을 방지하기 위해 함수로 정의됩니다. vue 컴포넌트의 데이터 데이터는 서로 분리되어 서로 영향을 미치지 않아야 하며, 나중에 컴포넌트의 데이터 데이터가 재사용되는 위치에 변경될 때 데이터 데이터를 한 번씩 복사해야 합니다. 다른 데이터는 복사됩니다. 재사용된 로컬 컴포넌트의 데이터 데이터가 영향을 받지 않으면 data 함수를 통해 컴포넌트의 상태로 객체를 반환해야 합니다.
