java對於價格的計算

2021-08-14 17:10:16 字數 1970 閱讀 1768

//乘

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...