更新時間:2022-08-16 08:58:01 來源:動力節點 瀏覽10350次
Java 中的除法是使用除法運算符 (/) 在兩個值(稱為操作數)之間執行的數學運算。從符號的角度來看,它看起來像:
操作數 1 / 操作數 2
此操作生成一個數字結果。此結果是乘以操作數 2 將導致值小于或等于操作數 1 的最大值。余數為零或小于操作數 2 的正值。在方程形式中,它看起來像:
操作數 1 = 操作數 2 x 結果 + 余數
您應該認識到這類似于它在數學中的表現。
相似性超出了我們開發的方程式。此外,您可以對兩個操作數使用正值、負值和小數值。您可以對操作數 1 使用零,但不能對操作數 2 使用。如果除以零常量,則會出現語法錯誤,如果在執行期間操作數 2 為零,則會出現異常。但是,Java 除法和數學除法在一個重要方面有所不同。每個操作數在 Java 中都有一個關聯的類型,該類型會影響操作產生的結果。有時,效果是顯著的。
JAVA中"/“是取整,”%"是取余,那么我們要是想算類似1÷10=0.1怎么算?
int a=4;
int b=3;
float c = (float) a/b;
System.out.print(c);//輸出:1
如果要的到精確的結果,要用下面的方法。
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函數中調用方法
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));
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習