java減法,java減法函數

本文目錄一覽:

JAVA的加,減,乘,除運算方法

首先可以把計算器看成是一個對象就是一個類,它有加、減、乘、除功能,這四個就是這個類的方法;你可以給這個類定義兩個成員變數

int

x、int

y

然後分別用這四個方法對x

、y

實行加、減、乘、除並返回其值

代碼大概如下:

class

counter{

private

int

x;

private

int

y;

public

counter(){

}

public

counter(int

x,int

y){

this.x=x;

this.y=y;

}

public

double

adding(){

//加運算

return

x+y;

}

public

double

minus(){

//減運算

return

x-y;

}

public

double

times(){

//乘運算

return

x*y;

}

public

double

divide(){

//除運算

return

x/y;

}

}

//測試類

public

class

test{

public

static

void

main(string[]

args){

counter

c=new

counter(5,4);//實例化

system.out.println(c.adding());//輸出加的結果

system.out.println(c.minus());//輸出減的結果

system.out.println(c.times());//輸出乘的結果

system.out.println(c.divide());//輸出除的結果

}

}

希望對你有幫助

java中有沒有減法函數

有的哦。package cn.campsg.java.experiment;

public class Utils {

public static double add(double num1, double num2) {

return num1 + num2;

}

public static double substract(double num1, double num2) {

return num1 – num2;

}

public static double mulitply(double num1, double num2) {

return num1 * num2;

}

public static double division(double num1, double num2) {

if (num2 == 0) {

return -1;

}

return num1 / num2;

}

}package cn.campsg.java.experiment;

import java.util.Scanner;

public class MainClass {

public static void main(String[] args) throws Exception {

double[] nums;

double num1;

double num2;

double result;

Scanner scanner = new Scanner(System.in);

System.out.println(“請輸入用於計算的兩個數值,數值間用空格分隔”);

System.out.println(“請輸入加e5a48de588b662616964757a686964616f31333365653864數與被加數:”);

nums = trans(scanner.nextLine());

num1 = nums[0];

num2 = nums[1];

result = Utils.add(num1, num2);

print(“和為:”, result);

System.out.println(“請輸入減數與被減數:”);

nums = trans(scanner.nextLine());

num1 = nums[0];

num2 = nums[1];

result = Utils.substract(num1, num2);

print(“差為:”, result);

System.out.println(“請輸入乘數與被乘數:”);

nums = trans(scanner.nextLine());

num1 = nums[0];

num2 = nums[1];

result = Utils.mulitply(num1, num2);

print(“積為:”, result);

System.out.println(“請輸入除數與被除數:”);

nums = trans(scanner.nextLine());

num1 = nums[0];

num2 = nums[1];

result = Utils.division(num1, num2);

if (result == -1) {

System.out.println(“分母不能為0”);

} else {

print(“商為:”, result);

}

}

/**

* 把輸入內容轉換成兩個數字

*

* @param input 輸入的字元傳

* @return 數值型數值

* @throws Exception

*/

public static double[] trans(String input) throws Exception {

try {

String[] arr = input.split(” “);

return new double[]{Double.parseDouble(arr[0]), Double.parseDouble(arr[1])};

} catch (Exception e) {

throw new Exception(“輸入格式錯誤”);

}

}

/**

* 列印結果

*

* @param msg 前綴

* @param num 結果

*/

public static void print(String msg, double num) {

if (num == (int) num) {

System.out.println(msg + (int) num);

} else {

System.out.println(msg + num);

}

}

}

上面是代碼,工程自己創建把代碼複製進去就可以了。

java的加減乘除運算

使用BigDecimal並且一定要用String來夠造。

實現方法如下:

import java.math.BigDecimal;

/**

* 由於Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精

* 確的浮點數運算,包括加減乘除和四捨五入。

*/

public class Arith{

//默認除法運算精度

private static final int DEF_DIV_SCALE = 10;

//這個類不能實例化

private Arith(){

}

/**

* 提供精確的加法運算。

* @param v1 被加數

* @param v2 加數

* @return 兩個參數的和

*/

public static double add(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.add(b2).doubleValue();

}

/**

* 提供精確的減法運算。

* @param v1 被減數

* @param v2 減數

* @return 兩個參數的差

*/

public static double sub(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.subtract(b2).doubleValue();

}

/**

* 提供精確的乘法運算。

* @param v1 被乘數

* @param v2 乘數

* @return 兩個參數的積

*/

public static double mul(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.multiply(b2).doubleValue();

}

/**

* 提供(相對)精確的除法運算,當發生除不盡的情況時,精確到

* 小數點以後10位,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @return 兩個參數的商

*/

public static double div(double v1,double v2){

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相對)精確的除法運算。當發生除不盡的情況時,由scale參數指

* 定精度,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @param scale 表示表示需要精確到小數點以後幾位。

* @return 兩個參數的商

*/

public static double div(double v1,double v2,int scale){

if(scale0){

throw new IllegalArgumentException(

“The scale must be a positive integer or zero”);

}

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

/**

* 提供精確的小數位四捨五入處理。

* @param v 需要四捨五入的數字

* @param scale 小數點後保留幾位

* @return 四捨五入後的結果

*/

public static double round(double v,int scale){

if(scale0){

throw new IllegalArgumentException(

“The scale must be a positive integer or zero”);

}

BigDecimal b = new BigDecimal(Double.toString(v));

BigDecimal one = new BigDecimal(“1”);

return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

};

java中如何進行減法運算

setText(“”+number1-number2);

因為java是從左到右處理的,在減法運算前有””字元串處理, java就會把之後的都當做字元串處理.改成

setText(“”+(number1-number2));

如果減法運算在前面,比如 number1-number2 + “”.這樣是可以的

java加減乘除是什麼類

java中實現加減乘除的類是java.math.BigDecimal類. BigDecimal 類提供以下操作:算術、標度操作、舍入、比較、哈希演算法和格式轉換。

加法運算:調用BigDecimal類的add方法即可

BigDecimal b1 = new BigDecimal(“1”);

BigDecimal b2 = new BigDecimal(“2”);

BigDecimal result = b1.add(b2);//加法

System.out.println(result);

減法運算:調用BigDecimal類的subtract方法即可

BigDecimal b1 = new BigDecimal(3.2);

BigDecimal b2 = new BigDecimal(1.6);

BigDecimal result = b1.subtract(b2);//減法

System.out.println(result);

乘法運算:調用BigDecimal類的multiply方法即可

BigDecimal b1 = new BigDecimal(9);

BigDecimal b2 = new BigDecimal(8.2);

BigDecimal result = b1.multiply(b2);//乘法

System.out.println(result);

除法運算:調用BigDecimal類的divide方法即可。

注意: 除法運算存在除不盡的情況,比如1.0/3=0.333333.. 我們需要指定小數點後面的長度,以及有效的舍入模式(例如四捨五入模式).

BigDecimal b1 = new BigDecimal(“1”);

BigDecimal b2 = new BigDecimal(“3”);

int scale = 5;//scale 指定小數點後面的位數為5位

double result = b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();// 除法

// BigDecimal.ROUND_HALF_UP 表示四捨五入

System.out.println(result);

備註:

1:BigDecimal的構造參數有很多,但浮點類型建議轉換成字元串類型, 避免精度的丟失.

double d1 =0.001;//浮點類型

String s1 = Double.toString(d1);//轉成字元串

BigDecimal b1 = new BigDecimal(s1);//使用字元串作為構造參數

2:BigDecimal類, 內存佔用比基本類型多,並且為了計算的精度,速度比double慢一點.所以,只有在需要精確計算的情況下,才使用BigDecimal類進行. 普通運算,還是多使用+-*/運算符,位運算符等.

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238181.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論