佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > PHP數(shù)字金額轉(zhuǎn)換成中文大寫(xiě)顯示

PHP數(shù)字金額轉(zhuǎn)換成中文大寫(xiě)顯示

熱門(mén)標(biāo)簽:銀行業(yè)務(wù) Linux服務(wù)器 阿里云 服務(wù)器配置 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 電子圍欄 Mysql連接數(shù)設(shè)置 團(tuán)購(gòu)網(wǎng)站

整個(gè)功能其實(shí)不難,只是還算挺實(shí)用,所以記一下哈,其他編程語(yǔ)言轉(zhuǎn)換一下也是能可以的!

思路:把傳過(guò)來(lái)的金額轉(zhuǎn)換成整數(shù)和小數(shù)兩部分,再對(duì)其分別進(jìn)行轉(zhuǎn)換處理

代碼附上:

function moneyToString($num)
{
  $digits = ['零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖'];
  $radices =['', '拾', '佰', '仟', '萬(wàn)', '億'];
  $bigRadices = ['', '萬(wàn)', '億'];
  $decimals = ['角', '分'];
  $cn_dollar = '元';
  $cn_integer = '整';
  $num_arr = explode('.', $num);
  $int_str = $num_arr[0] ?? '';
  $float_str = $num_arr[1] ?? '';
  $outputCharacters = '';
  if ($int_str) {
    $int_len = strlen($int_str);
    $zeroCount = 0;
    for ($i = 0; $i  $int_len; $i++) {
      $p = $int_len - $i - 1;
      $d = substr($int_str, $i, 1);
      $quotient = $p / 4;
      $modulus = $p % 4;
      if ($d == "0") {
        $zeroCount++;
      }
      else {
        if ($zeroCount > 0)
        {
          $outputCharacters += $digits[0];
        }
        $zeroCount = 0;
        $outputCharacters .= $digits[$d] . $radices[$modulus];
      }
      if ($modulus == 0  $zeroCount  4) {
        $outputCharacters .= $bigRadices[$quotient];
        $zeroCount = 0;
      }
    }
    $outputCharacters .= $cn_dollar;
  }
  if ($float_str) {
    $float_len = strlen($float_str);
    for ($i = 0; $i  $float_len; $i++) {
      $d = substr($float_str, $i, 1);
      if ($d != "0") {
        $outputCharacters .= $digits[$d] . $decimals[$i];
      }
    }
  }
  if ($outputCharacters == "") {
    $outputCharacters = $digits[0] . $cn_dollar;
  }
  if ($float_str) {
    $outputCharacters .= $cn_integer;
  }
  return $outputCharacters;
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)十進(jìn)制數(shù)字與二十六進(jìn)制字母串相互轉(zhuǎn)換操作示例
  • php使用json_decode后數(shù)字對(duì)象轉(zhuǎn)換成了科學(xué)計(jì)數(shù)法的解決方法
  • php 把數(shù)字轉(zhuǎn)換成漢字的代碼
  • php實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字相互轉(zhuǎn)換的方法
  • php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法
  • PHP實(shí)現(xiàn)將科學(xué)計(jì)數(shù)法轉(zhuǎn)換為原始數(shù)字字符串的方法
  • php中base_convert()進(jìn)制數(shù)字轉(zhuǎn)換函數(shù)實(shí)例
  • PHP中IP地址與整型數(shù)字互相轉(zhuǎn)換詳解
  • php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的思路以及代碼分享
  • PHP 金額數(shù)字轉(zhuǎn)換成英文

標(biāo)簽:衡水 棗莊 衢州 蚌埠 江蘇 廣元 萍鄉(xiāng) 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP數(shù)字金額轉(zhuǎn)換成中文大寫(xiě)顯示》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    商河县| 大埔县| 马鞍山市| 民县| 浮梁县| 溧水县| 马关县| 昌邑市| 西乌珠穆沁旗| 郴州市| 大田县| 普格县| 大港区| 岳西县| 南部县| 麻江县| 拜城县| 万全县| 广平县| 翁牛特旗| 长海县| 通榆县| 漳平市| 阿荣旗| 海淀区| 四会市| 吉安市| 清水河县| 贡山| 罗山县| 南安市| 秀山| 边坝县| 万安县| 加查县| 东明县| 林周县| 汝阳县| 漾濞| 常宁市| 汉中市|