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));
}
}