//乘
public double getmultiply(double x,double y)
//除public double getdivide(double x,double y)
例子:/** *
根據應收金額dcost, 和dcash實收現金計算找零多少
* @param dcash *
現金 * @param dcost *
金額 */
public static void printchange( doubledcash , double dcost )
decimalformat format = newdecimalformat("0.00");
用於對double型別資料的資料小數點後幾位指定 /*
* 對於金額使用bigdecimal處理,可以截尾 *
在需要精確答案的地方,要避免使用float和double;對於貨幣計算,使用int,long或bigdecimal會更好.*/
bigdecimal bigdecimal = newbigdecimal(format.format(dcash));
bigdecimal decimal = bigdecimal
.subtract(newbigdecimal(format
.format(dcost)));//
需要找的錢
double charges = ;
double money = decimal.doublevalue();//
獲取找零的金額,
// system.out.println(money);
int chargesnum = newint[charges.length];
for (int i = 0; i < charges.length;i++)
chargesnum[i] = 0;//
記錄每乙個面額的紙幣有多少長
int i = 0;
while (money > 0)
// 把找零的數字輸出
system.out.print("
找零金額:" + decimal.doublevalue() +" :");
for (int j = 0; j
if (chargesnum[j] > 0) else if (j < 10) else
} }
} 測試
:printchange(5,1.11);
輸出結果:
1.89
0.89
0.39
0.19
0.09
0.04
0.02
0.0找零金額:3.89 :1張2.0元1張1.0元1張0.5角1張0.2角1張0.1角1張0.05分2張0.02分
關於使用
bigdecimal
類來進行計算的時候,主要分為以下步驟: 1
、用float或者double變數構建bigdecimal物件。
2、通過呼叫bigdecimal的加,減,乘,除等相應的方法進行算術運算。
3、把bigdecimal物件通過相應***value()方法的轉換成float,double,int等型別。
建立bigdecimal例項可以使用bigdecimal的構造方法或者靜態方法的valueof()方法把基本型別的變數構建成bigdecimal物件。
對於加減乘除算術運算提供了工具方法
public bigdecimaladd(bigdecimal value);//加法
2 public bigdecimalsubtract(bigdecimal value);//減法
3 public bigdecimalmultiply(bigdecimal value);//乘法
4 public bigdecimaldivide(bigdecimal value);//除法
計算水果的總價格
一 問題 有三種水果,蘋果 香蕉 梨,分別是5 斤 4 斤 3 斤。然後購買蘋果2斤 香蕉3斤 梨1斤,且趕上優惠而一律打八折。請計算一共要花多少錢。二 分析計算 總價 蘋果的斤數 每斤的錢數 香蕉的斤數 每斤的錢數 梨的斤數 每斤的錢數 打折 三 如下 設定字符集,防止亂碼 header cont...
如何計算APP開發的價格
2 開發人員工資 一 般來說,外包專案 的基礎是開發人員的工資,而工資又是和工作年限 經驗 水平等決定的。這裡的開發人員包括產品經理 ui設計師 前端工程師 服務端 工程師 ios和android客戶端工程師等,不同的外包專案需要的開發人員不同。舉個例子,假設乙個ios開發工程師一月工資22000元...
基於python的計算taxi路程價格
1.輸入乙個公里數 2.將公里數轉換為 float 型別3.根據不同的公里數計算需要的車費 3.1 起步價8 元,包含2公里 3.2 超出2 公里至12 公里的部分,按每公里 1.2計算 3.3 超出12 公里的部分,按每公里 1.5計算 while true mile input 請輸入公里數 k...