java相除
㈠ java 两个整数相除 结果为一位小数
double ans = 3/戚巧4;
因为ans的类型为double
其实蔽迅你这个式子就和
double ans=0是等价的,虽然是给的整数,但在储存的时候,已经做了隐宏仔此式类型转换为double了,输出时会按类型格式输出,double当然要保留小数位,另外,他的小数不是四舍五入得来的,而是空位补0。
3/4明显大于0.5,四舍五入的话应该为1才对
㈡ 用java语言从键盘输入两个数,求这两个数相除的结果.处理所有可能的异常情况
importjava.util.Scanner;
publicclassHelloJava{
publicstaticvoidmain(String[]args){
intnum1=0;
intnum2=0;
Scannerscanner=newScanner(System.in);
try{
System.out.println("请输入除数按回车确歼租认");
num1=野樱scanner.nextInt();
System.out.println("请输入被除数按回车确认");
num2=scanner.nextInt();
}catch(InputMismatchExceptione){
System.out.println("输入的类型不合法氏脊兆");
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}
if(num2==0){
System.out.println("num2的值不能是0");
}else{
System.out.println(num1+"/"+num2+"="+(num1/num2));
}
}
}
㈢ java除法计算
方法一:
double myNum2 = 111231.5585478;
java.math.BigDecimal b = new java.math.BigDecimal(myNum2);
double myNum3 = b.setScale(5, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(myNum2);
System.out.println(myNum3);
方法二:
double d = 3.1465926;
String result = String.format("%.2f", d);
System.out.println(result);
㈣ java 两个整数相除,如果有余数则取整数再加一,怎么写
public class Test {
public static void main(String[]args){
int a = 8;
int b = 3;
int c = 0;
if(a%b!=0){
c = a/b+1;
}
}
}
㈤ java里怎么算除法
如果想要带小数的结果那么在声明的时候就要把变量声明成浮点型
float = 0.0f
double = 0.0
int型是整型变量,没有小数部分,所以要把它们声明成浮点数(即小数),例如float=5.0f;float = 2.0f;后边的f表示2.0是float型的单精度浮点数,如果不带f则是默认的double型双精度浮点数。两个float型的数字相除,这样计算的结果也使float型的,所以就会有小数部分出现了。
㈥ java里面double类型数相除
4和10都是整数int类型的,所以4/10结果也是int的,就是0,把结果赋值给double类型,才会转换成double,就是0.0d;若虚梁友果渣渣想得到完整的结果0.4,那就需要在除法前先将4或者10转换成double类型
比如(double)4/10;
java中数字的运算是按照double
flout
long
int
char
byte
的顺序向差槐上靠拢的,比如flout和int运算结果就是flout
,
而int和int运算结果就是int,所以java中涉及数字运算的时候要注意根据你想要的结果类型对数字进行转换
㈦ java 两个数相除后四舍五入并保留两位小数
1 double f = 3.1516;
BigDecimal b = new BigDecimal(f);
2 double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()
new java.text.DecimalFormat("#.00").format(3.1415926)
3 double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示猜举浮点型春裤。
4 Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补扒兆简0
㈧ java相除循环,求高手
public static void main(String[] args) {
int num1, num2;
boolean ced;
boolean ced2=false;
Scanner a;
num1 = 0;
num2 = 0;
ced = true;
a = null;
while (ced) {
System.out.println("请输入被除数");
a = new Scanner(System.in);
try {
num1 = a.nextInt();
ced=false;
ced2=true;
} catch (Exception e) {
System.out.println("被陪枯除数不合法,请重新输入");
}
}
while(ced2){
System.out.println("请输入陪乱模除数");
a = new Scanner(System.in);
try {
num2 = a.nextInt();
ced2=false;
} catch (Exception e) {
System.out.println("请在此输入除数");
}
if(num2==0){
System.out.println("除数不合法,请芦缓重新输入");
ced2=true;
}
}
System.out.println(String.format("%d / %d = %d", num1, num2, num1
/ num2));
System.out.println("本程序结束");
}
㈨ java的int的两个类型相除,结果怎么取舍
Java中有除法运算(/)和取余运算(%)。
如果是两个int相除,取整除部分,忽略余数;
如果是两个int取余,取余数部分,忽略整除。
如:
publicstaticvoidmain(String[]args){
intm=5;
intn=2;
System.out.println("整除:"+(m/n));//结果为2
System.out.println("取余:"+(m%n));//结果为1
}
㈩ java 两个数组的除法
public static void main(String[] args) {
int[] a = {1,2,3,23,56,45,88};
int[] b = {3,2,3,23,56,45,88};
double[] c = new double[a.length];
for(int i = 0;i<a.length;i++){
if(b[i] == 0){
return;
}
double s = (double)a[i]/b[i];
//拍祥衫 DecimalFormat df = new DecimalFormat("#.00");
// System.out.println(df.format(s));
/袭腔/ c[i] = Double.valueOf(df.format(s));
//宴裂 System.out.println(c[i]);
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(s));
c[i] = Double.parseDouble(nf.format(s));
}
}