运行结果:
中文读法需要注意:
- 整数部分中间有多个0,只读一个“零”;
- 小数点后面的数字依次读出,包括0;
- 通常将1230000读为“一百二十三万”,而不是“一百万二十万三万”;
- 避免11读成“一十一”,110000读成“一十一万”;
大概思路:
整数部分将数字从后向前每四个划分成一部分,
例如:
123456789
划分成
9(亿)
8765(万)
4321(个,省略)
除了”亿“”万“后缀单位不同,每个部分的读法相同,都是一个不超过10000的数字的读法。
注意:100000001这种情况,
每四个划分为
1(亿)
0000(万)
0001(个,省略)
由于万的部分四个数字都是0,则万不发音。
import java.util.*;
public class Main{
public static void main(String args[]){
System.out.println("请输入一个阿拉伯数字(要求整数部分小于等于16位)");
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String number = sc.nextLine();
String[] n = number.split("\\.");
String res = "";
res += transferInteger(n[0]);
if(n