int a =2634;
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站制作、成都網站建設、德興網絡推廣、小程序制作、德興網絡營銷、德興企業策劃、德興品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供德興建站搭建服務,24小時服務熱線:18982081108,官方網址:vcdvsql.cn
int num100 =a/100=26;
int num50 = (a - num100*100)/50=0;
int num10 = (a-num100*100-num50*50)/10=3;
int num5 = (a-num100*100-num50*50-num10*10)/5=0;
照上面的改改
java30位數字字符轉金額
步驟如下
1、進行輸入操作,并進行判斷是否超過七位數或者輸入的數為負數,或輸入不合法的數。
while(true){
Scanner sc = new Scanner(System.out);
System.out.println("輸入數字:");
number = sc.nextInt();
if(number = 0 number = 999999){
break;
}else{
System.out.println("輸入無效!");
}
}
復制
2、定義一個方法 getCapitalNumber 用來將數字轉換為對應的大寫。
public static String getCapitalNumber(int number){
String[] str = {"零", "壹", "貳", "叁", "肆", "伍", "陸","柒","捌","玖"};
return str[number];
}
復制
3、數字轉換為大寫的過程
numberStr = "";
while(true){
ge = number % 10;//取到輸入金額的最后一位數字
String capitalNumber = getCapitalNumber(ge);//將金額的最后一位數字傳入getCapitalNumber()方法中,轉換為對應的大寫
numberStr = capitalNumber + numberStr;//轉換為大寫后的數字進行拼接
number = number / 10;
//結束條件 --數字遍歷完
if(number == 0){
break;
}
}
復制
?
4、在轉換為大寫后,不足七位的要在前面補零,零的個數為 7- (輸入金額的位數)。
int count = 7 - numberStr.length();
for(int i = 0; i count; i++){
numberStr = "零" + numberStr;
}
復制
5、將單位與對應的大寫數字拼接
String result = "";
String[] arr = {"佰","拾","萬","仟","佰","拾","元"};
for(int i = 0; i numberStr; i++){
char c = numberStr.charAt(i);
result = result + c + arr[i];
}
復制
6、放入完整的代碼
如果你的money1 是所有商品的總價, money 是每種商品的價格
上面所寫的code 就是所有商品的價格。
int money1=0;
for(int i =0; i list.size(); i++)
{
Commodity commoditys = (Commodity ) list.get(i); #得到商品
double money= (commoditys.getNumber()*commoditys.getPrice());#該商品的單價乘以數量
money1=money1+money; #得到總價
}
System.out.println("Total price will be: ", money1); #輸出總價
回答: 一般使用 java.math.BigDecimal ?類來處理需要高精度的計算
原因: 1.浮點數(double,flot)因為精度問題, 容易出現不精確的計算結果
2.浮點數范圍比較小
BigDecimal ?范圍大, 并且比他們精確
參考代碼
import?java.math.BigDecimal;
public?class?Demo?{
public?static?void?main(String[]?args)?{
//浮點數,存在精度問題
double?d1?=?0.19*6;
System.out.println(d1);//1.1400000000000001
//采用BigDecimal?來解決精度問題
BigDecimal?bd1?=?new?BigDecimal("0.19");
BigDecimal?bd2?=?new?BigDecimal("6");
BigDecimal?bd3?=?bd1.multiply(bd2);
System.out.println(bd3);//1.14
}
}
輸出
1.1400000000000001
1.14
網站名稱:java代碼中金額計算 java數字計算
分享地址:http://vcdvsql.cn/article40/dopjsho.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、商城網站、營銷型網站建設、企業建站、靜態網站、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯