java里怎么算除法

如果想要带小数的复结果那么制在声明的时候就要把变量声明成浮点型
float = 0.0f
double = 0.0
int型是整型变量,没有小数部分,所以要把它们声明成浮点数(即小数),例如float=5.0f;float = 2.0f;后边的f表示2.0是float型的单精度浮点数,如果不带f则是默认的double型双精度浮点数。两个float型的数字相除,这样计算的结果也使float型的,所以就会有小数部分出现了。

Ⅱ java的加减乘除运算

使用并且一定要用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(scale<0){

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(scale<0){

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中的double和float类型数据相除为什么可以除以零

java中就是这么规定的,没有什么为什么,具体规定如下:

  1. 任意整数(byte、short、int、long皆可)除以整数0结果为ArithmeticException;

  2. 0除以浮点0结果为NAN,细分的话包括以下三种情况:

    (1)0/0.0

    (2)0.0/0.0

    (3)0.0/0

    情况(3)虽然除的是个整数0,但在运算过程中发生了类型转化变成了浮点0;

  3. 任意数(八大基本类型皆可)除以浮点0结果为Infinity/-Infinity。

如果问为什么会这样,可以理解为在java中浮点数0并非一个准确值,而是一个无限接近0的数。

此外,Float.NaN!=Float.NAN,Double.NaN!=Double.NaN;但是Float.POSITIVE_INFINITY==Float.POSITIVE_INFINITY==Double.POSITIVE_INFINITY、

Float.NEGATIVE_INFINITY==Float.NEGATIVE_INFINITY==Double.NEGATIVE_INFINITY。

Ⅳ java做除法运算,为什么除不开时也会得到整数呢

这个是默认定义的值的类型是int类型导致的。
如:5/2;此时结果为:2,因为5和2都是默认的int类型。回
如果不想答得到整形,那么必须定义分子和分母都是double类型才可以。
double a = 2;
double b = 5;
System.out.println(b/a);
结果就是:2.5.

Ⅳ java 两个数相除怎么计算

num1/num2 :取整数 例如:5/2=2
num1%num2 ;取余数 例如:5/2=1

Ⅵ java中整除和浮点除什么区别

/
运算符
用来进行两个数的除法运算并返回一个浮点数。
语法
result
=
number1/number2
result
的数据类型通常专是
double

double
变体。
下列情属况是例外:
1、如果两个表达式都是
byte、integer
或single表达式时,

result
为一个
single,除非超出正确范围;如果发生这种情况,则产生错误。
2、如果两个表达式都是
byte、integer
或single变体,则
result为一个
single变体,除非已超出正确范围;一旦发生这种情况,则
result为一个包含
double的variant。
3、如果除法运算中有一个
decimal及其它任何数据类型,

result为一个
decimal数据类型。
4、如果有一个或是两个表达式是
null表达式,则
result为
null。如果一个表达式是
empty则作为
0
处理。

Ⅶ java 两个数相除怎么计算

%是取余数啊
5*1.0/8,先转化到float或double类型,再计算结果,int类型会忽略小数
或者声明变量时直接float a=5,b=8;结果也是float类型

Ⅷ java的除法运算(入门)

对/运算符,如果两个数都是整数,那结果就是整数,如果有余数那余数就丢掉了。
如果其中有一个是小数,那么结果 就是小数,例如 :9.0/5 = 1.8 或 9/0.5 = 1.8

Ⅸ java里怎么算除法

如果想要来带小数的结果那源么在声明的时候就要把变量声明成浮点型 float = 0.0f double = 0.0因为声明的5和2都是int型的变量,所以计算出来的结果也是int型的,int型是整型变量,没有小数部分,所以要把它们声明成浮点数(即小数),例如float=5.0f;float = 2.0f;后边的f表示2.0是float型的单精度浮点数,如果不带f则是默认的double型双精度浮点数。两个float型的数字相除,这样计算的结果也使float型的,所以就会有小数部分出现了。

Ⅹ JAVA里 一个int 数 除以 另一个 int数,比如 101/2 。程序里返回值为

默认的 Java / 对于两个整数来说返回的也是整数,你可以写成 ((double) 101) / 2 或者 101 * 1.0 / 2.