Câu hỏi được gắn thẻ «bigdecimal»

BigDecimal là một kiểu đối tượng số trong Java đại diện cho các số thập phân với độ chính xác tùy ý.

8
Số học ngoại lệ: Mở rộng thập phân không kết thúc; không có kết quả thập phân có thể biểu diễn chính xác
Tại sao đoạn mã sau nêu ra ngoại lệ hiển thị bên dưới? BigDecimal a = new BigDecimal("1.6"); BigDecimal b = new BigDecimal("9.2"); a.divide(b) // results in the following exception. Ngoại lệ: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

6
Nhân đôi so với BigDecimal?
Tôi phải tính toán một số biến số dấu phẩy động và đồng nghiệp của tôi đề nghị tôi sử dụng BigDecimalthay doublevì nó sẽ chính xác hơn. Nhưng tôi muốn biết nó là gì và làm thế nào để tận dụng tối đa BigDecimal?



5
Làm cách nào để thay đổi dấu tách thập phân của DecimalFormat từ dấu phẩy sang dấu chấm / điểm?
Tôi có phương pháp điên rồ nhỏ này để chuyển đổi các giá trị BigDecimal thành các Chuỗi đẹp và dễ đọc. private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } Tuy nhiên, nó cũng tạo ra một phân tách nhóm được …


5
Thêm BigDecimals bằng Luồng
Tôi có một bộ sưu tập BigDecimals (trong ví dụ này, a LinkedList) mà tôi muốn thêm vào với nhau. Có thể sử dụng các luồng cho việc này? Tôi nhận thấy Streamlớp học có một số phương pháp Stream::mapToInt Stream::mapToDouble Stream::mapToLong Mỗi trong số đó có một sum()phương pháp …

4
BigDecimal bằng () so với soTo ()
Hãy xem xét lớp kiểm tra đơn giản: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) …

11
Bổ sung cho BigDecimal
Tôi muốn thực hiện một số tiền đơn giản với một số giá trị tiền tệ được thể hiện bằng BigDecimalloại. BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Rõ ràng là tôi không hiểu rõ về mỹ phẩm BigDecimal, xem đầu ra phía sau. Test …
155 java  bigdecimal 

2
BigDecimal setScale và vòng
Sự khác biệt giữa hai cuộc gọi này là gì? (Có cái nào không?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
140 java  bigdecimal 

8
Chuyển đổi BigDecimal thành Integer
Tôi có phương thức Hibernate trả về cho tôi một BigDecimal. Tôi có một phương thức API khác mà tôi cần để vượt qua số đó nhưng nó chấp nhận Integer làm tham số. Tôi không thể thay đổi kiểu trả về hoặc kiểu biến của cả hai phương thức. …


9
Chuyển đổi Chuỗi an toàn sang BigDecimal
Tôi đang cố đọc một số giá trị BigDecimal từ chuỗi. Giả sử tôi có Chuỗi này: "1.000.000.000.999999999999999" và tôi muốn lấy BigDecimal từ nó. Cách làm là gì? Trước hết, tôi không thích các giải pháp sử dụng chuỗi thay thế (thay thế dấu phẩy, v.v.). Tôi nghĩ rằng …
120 java  parsing  bigdecimal 



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.