Java涓璪igdecimal绫诲瀷鏁版嵁鎬庝箞澶勭悊
鍦↗ava涓紝鍙互浣跨敤BigDecimal绫绘潵澶勭悊澶ф暟瀛楁暟鎹€侭igDecimal绫绘彁渚涗簡绮剧‘鐨勬暟瀛楄繍绠楋紝閬垮厤浜嗘诞鐐规暟鐨勭簿搴﹂棶棰樸€?/p>
浠ヤ笅鏄竴浜涘鐞咮igDecimal绫诲瀷鏁版嵁鐨勫父瑙佹搷浣滐細
- 鍒涘缓BigDecimal瀵硅薄锛?/li>
BigDecimal num1 = new BigDecimal("123.45");
BigDecimal num2 = new BigDecimal("67.89");
- 鍔犳硶銆佸噺娉曘€佷箻娉曞拰闄ゆ硶鎿嶄綔锛?/li>
BigDecimal sum = num1.add(num2);
BigDecimal difference = num1.subtract(num2);
BigDecimal product = num1.multiply(num2);
BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
- 姣旇緝涓や釜BigDecimal瀵硅薄鐨勫ぇ灏忥細
int result = num1.compareTo(num2);
if (result > 0) {
System.out.println("num1 is greater than num2");
} else if (result < 0) {
System.out.println("num1 is less than num2");
} else {
System.out.println("num1 is equal to num2");
}
- 璁剧疆绮惧害鍜岃垗鍏ユā寮忥細
BigDecimal number = new BigDecimal("123.456789");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
- 杞崲涓哄叾浠栨暟鎹被鍨嬶細
int intValue = num1.intValue();
double doubleValue = num1.doubleValue();
String stringValue = num1.toString();
閫氳繃杩欎簺鎿嶄綔锛屽彲浠ユ柟渚垮湴澶勭悊澶ф暟瀛楁暟鎹紝骞剁‘淇濊绠楃殑绮剧‘鎬с€?/p>