<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 組件源碼 ``` /** * <b>方法描述:</b> 金額轉大寫 <br/> * <b>創建者:</b> admin <br/> * <b>創建時間:</b> 2020-12-16 10:18:18 <br/> * * @param inamt * 入參|輸入金額|{@link java.lang.Object} * @param chnamt * 出參|大寫金額|{@link java.lang.String} * @return 0 失敗<br/> * 1 成功<br/> */ @Component(label = "金額轉大寫", style = "判斷型", type = "同步組件", comment = "將輸入金額轉出乘中文大寫金額輸出", version = "1.0.0", deprecated = false, author = "admin", date = "2020-12-16 10:18:18") @InParams(param = {@Param(name = "inamt", comment = "輸入金額", type = java.lang.Object.class)}) @OutParams(param = {@Param(name = "chnamt", comment = "大寫金額", type = java.lang.String.class)}) @Returns(returns = {@Return(id = "0", desp = "失敗"), @Return(id = "1", desp = "成功")}) @Order(value = 2) public static ResultBase P_amt2Chn(Object inamt) { BigDecimal numberOfMoney = transform(inamt); if (numberOfMoney == null) return ResultBase.newFailureResult("TPTA0004", "輸入不是合法金額數據,輸入數據:" + inamt); String[] CN_UPPER_NUMBER = {"零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"}; String[] CN_UPPER_MONETRAY_UNIT = {"分", "角", "元", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟", "兆", "拾", "佰", "仟"}; String CN_FULL = "整"; String CN_NEGATIVE = "負"; int MONEY_PRECISION = 2; String CN_ZEOR_FULL = "零元" + CN_FULL; StringBuffer sb = new StringBuffer(); int signum = numberOfMoney.signum(); if (signum == 0) { return ResultBase.newSuccessResult(CN_ZEOR_FULL); } long number = numberOfMoney.movePointRight(MONEY_PRECISION).setScale(0, 4).abs().longValue(); long scale = number % 100; int numUnit = 0; int numIndex = 0; boolean getZero = false; if (!(scale > 0)) { numIndex = 2; number = number / 100; getZero = true; } if ((scale > 0) && (!(scale % 10 > 0))) { numIndex = 1; number = number / 10; getZero = true; } int zeroSize = 0; while (true) { if (number <= 0) { break; } numUnit = (int)(number % 10); if (numUnit > 0) { if ((numIndex == 9) && (zeroSize >= 3)) { sb.insert(0, CN_UPPER_MONETRAY_UNIT[6]); } if ((numIndex == 13) && (zeroSize >= 3)) { sb.insert(0, CN_UPPER_MONETRAY_UNIT[10]); } sb.insert(0, CN_UPPER_MONETRAY_UNIT[numIndex]); sb.insert(0, CN_UPPER_NUMBER[numUnit]); getZero = false; zeroSize = 0; } else { ++zeroSize; if (!(getZero)) { sb.insert(0, CN_UPPER_NUMBER[numUnit]); } if (numIndex == 2) { if (number > 0) { sb.insert(0, CN_UPPER_MONETRAY_UNIT[numIndex]); } } else if (((numIndex - 2) % 4 == 0) && (number % 1000 > 0)) { sb.insert(0, CN_UPPER_MONETRAY_UNIT[numIndex]); } getZero = true; } number = number / 10; ++numIndex; } if (signum == -1) { sb.insert(0, CN_NEGATIVE); } if (!(scale > 0)) { sb.append(CN_FULL); } return ResultBase.newSuccessResult(sb.toString()); } ``` # 交易中組件使用方式 ![](https://img.kancloud.cn/0d/ed/0ded4ae2c6e55fd5dc5544e1080677db_1871x867.png) # 參數說明及示例 ## 入口參數 輸入金額:輸入一個數值類型或者字符串類型的數值,示例: `"1,562.26"` ## 出口參數 大寫金額:把金額轉換為漢字大寫表示,示例: `__INNER__["result"]`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看