更新時(shí)間:2022-08-16 08:58:01 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽10583次
Java 中的除法是使用除法運(yùn)算符 (/) 在兩個(gè)值(稱為操作數(shù))之間執(zhí)行的數(shù)學(xué)運(yùn)算。從符號(hào)的角度來(lái)看,它看起來(lái)像:
操作數(shù) 1 / 操作數(shù) 2
此操作生成一個(gè)數(shù)字結(jié)果。此結(jié)果是乘以操作數(shù) 2 將導(dǎo)致值小于或等于操作數(shù) 1 的最大值。余數(shù)為零或小于操作數(shù) 2 的正值。在方程形式中,它看起來(lái)像:
操作數(shù) 1 = 操作數(shù) 2 x 結(jié)果 + 余數(shù)
您應(yīng)該認(rèn)識(shí)到這類似于它在數(shù)學(xué)中的表現(xiàn)。
相似性超出了我們開發(fā)的方程式。此外,您可以對(duì)兩個(gè)操作數(shù)使用正值、負(fù)值和小數(shù)值。您可以對(duì)操作數(shù) 1 使用零,但不能對(duì)操作數(shù) 2 使用。如果除以零常量,則會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,如果在執(zhí)行期間操作數(shù) 2 為零,則會(huì)出現(xiàn)異常。但是,Java 除法和數(shù)學(xué)除法在一個(gè)重要方面有所不同。每個(gè)操作數(shù)在 Java 中都有一個(gè)關(guān)聯(lián)的類型,該類型會(huì)影響操作產(chǎn)生的結(jié)果。有時(shí),效果是顯著的。
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)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743