package com.test;
public class rmbconvert ; // 段內的量度
char vunit = ; // 段間的量度
char digit = ; // 小寫對應的大寫
long longmoney = (long) (money * 100);
string strmoney = string.valueof(longmoney); // 將小數變成整數,再放入字串中
string head = strmoney.substring(0, strmoney.length() - 2); // 整數部分
string tail = strmoney.substring(strmoney.length() - 2); // 小數部分
string prefix = ""; // 存放轉換的整數部分
string suffix = ""; // 存放轉換的小數部分
if (tail.equals("00")) else else if (idx == 0 && zerosize < 4 && vidx > 0) {
prefix += vunit[vidx - 1]; // 當遇到1,1000,1234時, 1千萬才能表示出來
zero = '0'; // 當1千萬表示出來時,「零」就不需要了,在後來判斷zero != 0
continue;
if (zero != '0') { // 沒有轉成千萬時,就將」零「加入
prefix += zero; // 不至於出現很多個」零「
zerosize = 0; // 還原成以前的
prefix += digit[headchar[i] - '0']; // 『1』變成『壹』
if (idx > 0) {
prefix += hunit[idx - 1]; // 加上 "十,佰,千"
if (idx == 0 && vidx > 0) {
prefix += vunit[vidx - 1]; // 加上 「萬,億」
if (prefix.length() > 0) {
result = prefix + "圓" + suffix;
return result;
public static void main(string args) {
rmbconvert rmb = new rmbconvert();
string cn = rmb.******tobig(1234567890.78);
system.out.println(cn);
人民幣數字大寫轉換
中文大寫金額數字應用壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 角 分 零 整 正 等字樣。中文大寫金額數字到 元 為止的,在 元 之後,應寫 整 或 正 字,在 角 之後,可以不寫 整 或 正 字。中文大寫金額數字前應標明 人民幣 字樣,大寫金額數字有 分 的,分 後面不寫 整 或...
人民幣大寫轉換
人民幣大寫轉換 param numbervalue 人民幣小寫 return rmbcapital function numbervalue var chinesevalue 轉換後的漢字金額 var string1 零壹貳叄肆伍陸柒捌玖 漢字數字 var string2 萬仟佰拾億仟佰拾萬仟佰拾元...
人民幣大寫轉換為數字
public class rmbutils 中文中繁寫的漢字金額 經常使用 public static final string big rmb numbers new string 大寫的漢字 與漢字相應的轉化的數字 public static final long to arabic numbe...