Heim php教程 PHP源码 数字转化为人民币大写

数字转化为人民币大写

May 26, 2016 am 08:18 AM

数字转化为人民币大写

<?php
function numTrmb($num)
{
    $d = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
    $e = array(&#39;元&#39;, &#39;拾&#39;, &#39;佰&#39;, &#39;仟&#39;, &#39;万&#39;, &#39;拾万&#39;, &#39;佰万&#39;, &#39;仟万&#39;, &#39;亿&#39;, &#39;拾亿&#39;, &#39;佰亿&#39;, &#39;仟亿&#39;);
    $p = array(&#39;分&#39;, &#39;角&#39;);
    $zheng = "整";
    $final = array();
    $inwan = 0;//是否有万
    $inyi = 0;//是否有亿
    $len = 0;//小数点后的长度
    $y = 0;
    $num = round($num, 2);//精确到分
    if (strlen($num) > 15) {
        return "金额太大";
        die();
    }
    if ($c = strpos($num, &#39;.&#39;)) {//有小数点,$c为小数点前有几位
        $len=strlen($num)-strpos($num,&#39;.&#39;)-1;//小数点后有几位数
    }else {//无小数点
        $c = strlen($num);
        $zheng = &#39;整&#39;;
    }
    for ($i = 0; $i < $c; $i++) {
        $bit_num = substr($num, $i, 1);
        if ($bit_num != 0 || substr($num, $i + 1, 1) != 0) {
            @$low = $low . $d[$bit_num];
        }
        if ($bit_num || $i == $c - 1) {
            @$low = $low . $e[$c - $i - 1];
        }
    }
    if($len!=1){
    for ($j = $len; $j >= 1; $j--) {
        $point_num = substr($num, strlen($num) - $j, 1);
           @$low = $low . $d[$point_num] . $p[$j - 1];
    }
    }else{
        $point_num = substr($num, strlen($num) - $len, 1);
        $low=$low.$d[$point_num].$p[$len];
    }
    $chinses = str_split($low, 3);//字符串转化为数组
    for ($x = count($chinses) - 1; $x >= 0; $x--) {
        if ($inwan == 0 && $chinses[$x] == $e[4]) {//过滤重复的万
            $final[$y++] = $chinses[$x];
            $inwan = 1;
        }
        if ($inyi == 0 && $chinses[$x] == $e[8]) {//过滤重复的亿
            $final[$y++] = $chinses[$x];
            $inyi = 1;
            $inwan = 0;
        }
        if ($chinses[$x] != $e[4] && $chinses[$x] !== $e[8]) {
            $final[$y++] = $chinses[$x];
        }
    }
    $newstr = (array_reverse($final));
    $nstr = join($newstr);
    if ((substr($num, -2, 1) == &#39;0&#39;) && (substr($num, -1) <> 0)) {
        $nstr = substr($nstr, 0, (strlen($nstr) -6)).&#39;零&#39;. substr($nstr, -6, 6);
    }
    $nstr=(strpos($nstr,&#39;零角&#39;)) ? substr_replace($nstr,"",strpos($nstr,&#39;零角&#39;),6) : $nstr;
    return $nstr = (substr($nstr,-3,3)==&#39;元&#39;) ? $nstr . $zheng : $nstr;
}
echo numTrmb(556455456156.65);
Nach dem Login kopieren

                   

 以上就是数字转化为人民币大写的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

iOS 17: So ändern Sie den Uhrstil des iPhone im Standby-Modus iOS 17: So ändern Sie den Uhrstil des iPhone im Standby-Modus Sep 10, 2023 pm 09:21 PM

iOS 17: So ändern Sie den Uhrstil des iPhone im Standby-Modus

Wie viel ist ein Bitcoin in RMB wert? Wie viel ist ein Bitcoin in RMB wert? Feb 18, 2024 pm 03:20 PM

Wie viel ist ein Bitcoin in RMB wert?

Generieren Sie Zufallszahlen und Zeichenfolgen in JavaScript Generieren Sie Zufallszahlen und Zeichenfolgen in JavaScript Sep 02, 2023 am 08:57 AM

Generieren Sie Zufallszahlen und Zeichenfolgen in JavaScript

Finden Sie mit C++ Zahlen, die durch keine Zahl in einem Bereich teilbar sind Finden Sie mit C++ Zahlen, die durch keine Zahl in einem Bereich teilbar sind Sep 13, 2023 pm 09:21 PM

Finden Sie mit C++ Zahlen, die durch keine Zahl in einem Bereich teilbar sind

C++-Programm zum Runden einer Zahl auf n Dezimalstellen C++-Programm zum Runden einer Zahl auf n Dezimalstellen Sep 12, 2023 pm 05:13 PM

C++-Programm zum Runden einer Zahl auf n Dezimalstellen

Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden Aug 30, 2023 pm 10:41 PM

Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden

Überprüfen Sie mit der Funktion is_numeric() in PHP, ob es sich um eine Zahl handelt Überprüfen Sie mit der Funktion is_numeric() in PHP, ob es sich um eine Zahl handelt Jun 27, 2023 pm 05:00 PM

Überprüfen Sie mit der Funktion is_numeric() in PHP, ob es sich um eine Zahl handelt

Zahlen in Java (mit 0-Präfix und Zeichenfolgen) Zahlen in Java (mit 0-Präfix und Zeichenfolgen) Aug 29, 2023 pm 01:45 PM

Zahlen in Java (mit 0-Präfix und Zeichenfolgen)

See all articles