將人民幣轉化為大寫

2021-06-08 02:33:51 字數 1307 閱讀 2846

package org.cric.util;

public class moneychange;// 段內位置表示

char vunit = ; // 段名表示

char digit = ; // 數字表示

long midval = (long) (value * 100); // 轉化成整形

string valstr = string.valueof(midval); // 轉化成字串

string head = valstr.substring(0, valstr.length() - 2); // 取整數部分

string rail = valstr.substring(valstr.length() - 2); // 取小數部分

string prefix = ""; // 整數部分轉化的結果

string suffix = ""; // 小數部分轉化的結果

if(valstr.length()>17)

// 處理小數點後面的數

if (rail.equals("00")) else

// 處理小數點前面的數

char chdig = head.tochararray(); // 把整數部分轉化成字元陣列

char zero = '0'; // 標誌'0'表示出現過0

byte zerosernum = 0; // 連續出現0的次數

for (int i = 0; i < chdig.length; i++) else if (idx == 0 && vidx > 0 && zerosernum < 4)

continue;

}zerosernum = 0; // 連續0次數清零

if (zero != '0')

//取到該位對應陣列第幾位。

int position=chdig[i] - '0';  

if(position==1 && i==0 && idx==1)//解決問題3 ,即處理10讀"拾",而不讀"壹拾"

else

if (idx > 0)      // 段內位置表示的值

prefix += hunit[idx - 1];

if (idx == 0 && vidx > 0)

}if (prefix.length() > 0)

prefix += '圓'; // 如果整數部分存在,則有圓的字樣

return prefix + suffix; // 返回正確表示

}public static void main(string args)

}

人民幣金額大寫

q 在與財務相關的應用中,經常會用到人民幣金額的大寫,比如發票的列印程式。本題的任務是 從鍵盤輸入乙個十億以內的正整數 int型別 把它轉換為人民幣金額大寫 不考慮使用者輸入錯誤的情況 比如,使用者輸入 35201,程式輸出 叄萬伍仟貳佰零壹 使用者輸入 30201,程式輸出 叄萬零貳佰零壹 使用者...

人民幣大寫轉換

人民幣大寫轉換 param numbervalue 人民幣小寫 return rmbcapital function numbervalue var chinesevalue 轉換後的漢字金額 var string1 零壹貳叄肆伍陸柒捌玖 漢字數字 var string2 萬仟佰拾億仟佰拾萬仟佰拾元...

人民幣轉大寫

function changermb const strrmb string string vartxt,strhighlevel string i,n,m,ilen,ipos integer n記錄整數部分長度,m記錄分數部分長度 strarray,strlevel array of string...