Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP-Zahlen in Großbuchstaben

So konvertieren Sie PHP-Zahlen in Großbuchstaben

藏色散人
藏色散人Original
2020-08-08 09:04:103634Durchsuche

So konvertieren Sie PHP-Zahlen in Großbuchstaben: Erstellen Sie dann eine „get_amount“-Methode, implementieren Sie dann die Konvertierungslogik durch if-Anweisungen und führen Sie die Datei schließlich aus.

So konvertieren Sie PHP-Zahlen in Großbuchstaben

Empfohlen: „PHP-Video-Tutorial

Codebeispiel:

/**
 * 数字金额转换成中文大写金额,要求小数位数为两位
 * @param $num 要转换的小写数字或小写字符串
 * @return 大写金额字符串
 */
function get_amount($num){
    $c1 = "零壹贰叁肆伍陆柒捌玖";
    $c2 = "分角元拾佰仟万拾佰仟亿";
    $num = round($num, 2);
    $num = $num * 100;
    if (strlen($num) > 11) {
        return "数据太长,没有这么大的钱吧,检查下";
    }
    $i = 0;
    $c = "";
    while (1) {
        if ($i == 0) {
            $n = substr($num, strlen($num)-1, 1);
        } else {
            $n = $num % 10;
        }
        $p1 = substr($c1, 3 * $n, 3);
        $p2 = substr($c2, 3 * $i, 3);
        if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) {
            $c = $p1 . $p2 . $c;
        } else {
            $c = $p1 . $c;
        }
        $i = $i + 1;
        $num = $num / 10;
        $num = (int)$num;
        if ($num == 0) {
            break;
        }
    }
    $j = 0;
    $slen = strlen($c);
    while ($j < $slen) {
        $m = substr($c, $j, 6);
        if ($m == &#39;零元&#39; || $m == &#39;零万&#39; || $m == &#39;零亿&#39; || $m == &#39;零零&#39;) {
            $left = substr($c, 0, $j);
            $right = substr($c, $j + 3);
            $c = $left . $right;
            $j = $j-3;
            $slen = $slen-3;
        }
        $j = $j + 3;
    }
    if (substr($c, strlen($c)-3, 3) == &#39;零&#39;) {
        $c = substr($c, 0, strlen($c)-3);
    }
    if (empty($c)) {
        return "零元整";
    }else{
        return $c . "整";
    }
}

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Zahlen in Großbuchstaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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