在Java中,BigDecimal是用于精確計算浮點數的類,可以避免由于浮點數計算產生的精度丟失問題。下面是BigDecimal賦值和String轉換的一些常用技巧:
BigDecimal bigDecimal1 = new BigDecimal("10.12345"); // 使用字符串作為參數進行賦值
BigDecimal bigDecimal2 = BigDecimal.valueOf(10.12345); // 使用double類型的參數進行賦值
String numberStr = "10.12345";
BigDecimal bigDecimal = new BigDecimal(numberStr); // 使用String作為參數進行轉換
BigDecimal bigDecimal = new BigDecimal("10.12345");
String numberStr = bigDecimal.toString(); // 將BigDecimal轉換成String
BigDecimal bigDecimal = new BigDecimal("10.12345");
BigDecimal result = bigDecimal.setScale(2, RoundingMode.HALF_UP); // 保留2位小數,采用四舍五入的方式
BigDecimal bigDecimal = new BigDecimal("10.12345");
double doubleValue = bigDecimal.doubleValue(); // 將BigDecimal轉換成double類型
int intValue = bigDecimal.intValue(); // 將BigDecimal轉換成int類型