在Java中,我們經常需要得到兩個數字的商和余數,這時候可以使用Java提供的運算符和方法來實現。
如果我們只需要得到整數的商和余數,可以使用Java提供的除法運算符“/”和取模運算符“%”實現。
int a = 10; int b = 3; int q = a / b; //得到商 int r = a % b; //得到余數 System.out.println("商:" + q); System.out.println("余數:" + r);
在上述代碼中,我們定義了兩個整數a和b,然后通過除法運算符“/”得到了它們的商,再通過取模運算符“%”得到了它們的余數。最后我們使用System.out.println()方法將結果輸出到控制臺。
但如果我們需要得到小數的商呢?這時候可以使用Java提供的BigDecimal類來實現。
import java.math.BigDecimal; BigDecimal a = new BigDecimal("10.0"); BigDecimal b = new BigDecimal("3.0"); BigDecimal[] result = a.divideAndRemainder(b); //得到商和余數 System.out.println("商:" + result[0]); System.out.println("余數:" + result[1]);
在上述代碼中,我們通過導入java.math.BigDecimal包,定義了兩個BigDecimal類型的變量a和b。然后使用divideAndRemainder()方法得到它們的商和余數,并將結果存入一個BigDecimal類型的數組中。最后我們使用System.out.println()方法將結果輸出到控制臺。
無論是使用除法運算符還是BigDecimal類,都可以輕松得到兩個數字的商和余數,便于我們在日常編程中使用。
上一篇Java里a和b哪個大
下一篇java覆蓋和重載