Tôi cần so sánh hai giá trị. Một giá trị là price
đại diện cho giá hiện tại của một cái gì đó và vì vậy decimal
bởi vì bạn thực sự có thể mua hoặc bán thứ gì đó theo mức giá này.để so sánh gấp đôi và số thập phân tôi có nên truyền gấp đôi sang thập phân hay thập phân để tăng gấp đôi không?
giá trị khác là estimatedPrice
mà là kết quả của các phép tính toán học và do đó double
vì nó chỉ là estimation
và bạn có thể không thực sự làm bất cứ "hoạt động" của thành viên này esitmatedPrice
bây giờ tôi muốn mua nếu price < estimatedPrice
.
Vì vậy, tôi có nên truyền giá thành gấp đôi hoặc ước tínhGiá trị thập phân?
Tôi hiểu rằng sau khi truyền tôi sẽ nhận được các số "hơi khác", nhưng có vẻ như tôi không có các tùy chọn khác.
@BlueChippy bạn không thể sử dụng nổi cho dữ liệu giá nếu các mặt hàng đắt tiền. Ví dụ, float không thể đại diện cho '123456.78'. – phoog
Thập phân chiếm nhiều bộ nhớ hơn và có số lượng lớn hơn với phạm vi nhỏ hơn và do đó có thể "chính xác hơn" (tùy thuộc vào quan điểm của bạn về "chính xác") so với các điểm nổi (float/double). Bạn có thể vui vẻ sử dụng gấp đôi cho cả hai giá trị, hoặc thập phân, hoặc phao nếu bạn muốn, đặc biệt nếu Giá luôn ở hai chữ số thập phân. Bạn không thể chuyển đổi rõ ràng từ bất kỳ dấu phẩy động nào thành số thập phân (vì chúng hoàn toàn khác nhau), vì vậy có thể tốt nhất trong trường hợp này để chọn một cho tất cả các loại. Sẽ để nó cho người khác đề nghị cái nào! (Tôi muốn đi thập phân, cá nhân) – BlueChippy
@phoog Đúng, phụ thuộc vào kịch bản. Pref cá nhân của tôi là một trong hai thập phân (ưa thích) hoặc gấp đôi ... nhưng sử dụng loại đó trên bảng nếu có thể. – BlueChippy