更新時間:2022-08-16 08:58:01 來源:動力節(jié)點 瀏覽11151次
Java 中的除法是使用除法運算符 (/) 在兩個值(稱為操作數(shù))之間執(zhí)行的數(shù)學(xué)運算。從符號的角度來看,它看起來像:
操作數(shù) 1 / 操作數(shù) 2
此操作生成一個數(shù)字結(jié)果。此結(jié)果是乘以操作數(shù) 2 將導(dǎo)致值小于或等于操作數(shù) 1 的最大值。余數(shù)為零或小于操作數(shù) 2 的正值。在方程形式中,它看起來像:
操作數(shù) 1 = 操作數(shù) 2 x 結(jié)果 + 余數(shù)
您應(yīng)該認識到這類似于它在數(shù)學(xué)中的表現(xiàn)。
相似性超出了我們開發(fā)的方程式。此外,您可以對兩個操作數(shù)使用正值、負值和小數(shù)值。您可以對操作數(shù) 1 使用零,但不能對操作數(shù) 2 使用。如果除以零常量,則會出現(xiàn)語法錯誤,如果在執(zhí)行期間操作數(shù) 2 為零,則會出現(xiàn)異常。但是,Java 除法和數(shù)學(xué)除法在一個重要方面有所不同。每個操作數(shù)在 Java 中都有一個關(guān)聯(lián)的類型,該類型會影響操作產(chǎn)生的結(jié)果。有時,效果是顯著的。
JAVA中"/“是取整,”%"是取余,那么我們要是想算類似1÷10=0.1怎么算?
int a=4;
int b=3;
float c = (float) a/b;
System.out.print(c);//輸出:1
如果要的到精確的結(jié)果,要用下面的方法。
int a=4;
int b=3;
float c = (float) a/(float) b;
System.out.print(c);//輸出:1.3333334
方法一 DecimalFormat
public static String Chufa(int a,int b) {
//“0.00000000”確定精度
DecimalFormat dF = new DecimalFormat("0.00000000");
return dF.format((float)a/b);
}
//在main函數(shù)中調(diào)用方法
public static void main(String[] args){
System.out.println(Chufa(157, 100000));
}

方法二 BigDecimal
BigDecimal a = new BigDecimal(157);
BigDecimal b = new BigDecimal(100000);
System.out.println(a.divide(b));

相關(guān)閱讀