91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 106KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2024-01-31
  • 語言: 其他
  • 標簽: 中科大??

資源簡介

中科大軟院,軟側實驗,人民幣大小寫轉換,附帶實驗源碼以及實驗報告,僅供學習參考

資源截圖

代碼片段和文件信息

/**
?*?
?*/
package?com.su.biancheng;

import?java.math.BigDecimal;
import?java.util.Scanner;

/**
?*?@title?NumericConvertToRMB.java
?*?@author?Shuai
?*?@date?2016-5-4下午7:44:15
?*/
public?class?NumericConvertToRMB?{
//?首先,數字應該分段,分成萬以下、萬、億、兆(后面單位暫不羅列)這幾個段
//?其次,每個段分別是個十百千四個單位,如12345678,轉成大寫是:壹仟貳佰叁拾肆?萬?伍仟陸佰柒拾捌
//?最后,處理0的問題,3003-->叁仟零叁,303-->叁佰零叁,在段內連續出現一個或多個0時,只出現一個零。300000300-->叁億零叁佰
//?總之,在連續出現多個0的時候,只保留一個零。而需要注意:300-->叁佰,在段內最后不管連續出現多少0,都忽略
public?static?final?char[]?NUMBER_CHAR?=?“零壹貳叁肆伍陸柒捌玖“.toCharArray();?//?大寫數字
public?static?final?String[]?IN_UNIT_CHAR?=?{?““?“拾“?“佰“?“仟“?};?//?段內字符
public?static?final?String[]?UNIT_NAME?=?{?““?“萬“?“億“?“萬億“?};?//?段名

public?static?String?numericConvertToRMB(double?value)?{
String?valStr?=?new?BigDecimal(Double.toString(value)).multiply(
new?BigDecimal(“100“)).toString();
if?(valStr.indexOf(“.“)?>?0)?{
valStr?=?valStr.substring(0?valStr.indexOf(“.“));//默認保留小數點后兩位
}
StringBuilder?prefix?=?new?StringBuilder();?//?整數部分轉化的結果
StringBuilder?suffix?=?new?StringBuilder();?//?小數部分轉化的結果
//?只有小數部分
if?(valStr.length()?<=?2)?{
System.out.println(valStr);
prefix.append(“零元“);
if?(valStr.equals(“0“))?{
suffix.append(“整“);
}?else?if?(valStr.length()?==?1)?{
suffix.append(NUMBER_CHAR[valStr.charAt(0)?-?‘0‘]).append(“分“);
}?else?{
suffix.append(NUMBER_CHAR[valStr.charAt(0)?-?‘0‘]).append(“角“);
suffix.append(NUMBER_CHAR[valStr.charAt(1)?-?‘0‘]).append(“分“);
}
}?else?{
int?flag?=?valStr.length()?-?2;
String?head?=?valStr.substring(0?flag);?//?取整數部分
String?rail?=?valStr.substring(flag);?//?取小數部分

//?處理整數位
char[]?ch?=?head.toCharArray();
int?zeroNum?=?0;?//?連續零的個數
for?(int?i?=?0;?i? int?index?=?(ch.length?-?i?-?1)?%?4;?//?取段內位置,3、2、1、0
int?indexLoc?=?(ch.length?-?i?-?1)?/?4;?//?取段位置,3、2、1、0

if?(ch[i]?==?‘0‘)?{
zeroNum++;
}?else?{
if?(zeroNum?!=?0)?{
if?(index?!=?3)?{
prefix.append(“零“);
}
zeroNum?=?0;
}
prefix.append(NUMBER_CHAR[ch[i]?-?‘0‘]);?//?轉換該位置的數

prefix.append(IN_UNIT_CHAR[index]);?//?添加段內標識
}

if?(index?==?0?&&?zeroNum? {
prefix.append(UNIT_NAME[indexLoc]);
}
}
prefix.append(“元“);

//?處理小數位
if?(rail.equals(“00“))?{
suffix.append(“整“);
}?else?if?(rail.startsWith(“0“))?{
suffix.append(“零“).append(NUMBER_CHAR[rail.charAt(1)?-?‘0‘]).append(“分“);
}?else?if(rail.charAt(1)-‘0‘==0){
suffix.append(NUMBER_CHAR[rail.charAt(0)?-?‘0‘]).append(“角“);
}?else?{
suffix.append(NUMBER_CHAR[rail.charAt(0)?-?‘0‘]).append(“角“);
suffix.append(NUMBER_CHAR[rail.charAt(1)?-?‘0‘]).append(“分“);
}
}

return?“人民幣“+prefix.append(suffix).toString();
}
public?static?void?main(String[]?args){
System.out.print(“請輸入人數字:“);
Scanner?scanner?=?new?Scanner(System.in);
try{
double?value?=?scanner.nextDo

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3692??2016-05-05?12:08??SA15225113宿帥軟側實驗1\NumericConvertToRMB.java
?????文件??????116671??2016-05-05?11:32??SA15225113宿帥軟側實驗1\SA15225113宿帥軟件測試實驗1.docx
?????目錄???????????0??2016-06-05?23:15??SA15225113宿帥軟側實驗1\

評論

共有 條評論