Như đã đề cập ở trên. Tôi cung cấp cho một ví dụ, giả sử tất cả các giá trị thử nghiệm ít hơn 1 nhưng lớn hơn 0.Cách thay đổi 0.xxxx thành xxxx trong Java
- 0,12 (chính xác: 3, quy mô: 2)
- 0,345 (chính xác: 4, quy mô: 3)
- 0,6789 (chính xác: 5, quy mô: 4)
làm thế nào để chuyển đổi những giá trị mà không cứng mã hóa giá trị quy mô và độ chính xác.
- 0,12 -> 12
- 0,345 -> 345
- 0,6789 -> 6789
cho 0,1 và 0,01 và 0,001 sẽ nhận được 1 (tôi biết tôi ý tưởng tồi này, nhưng tôi đã được được đưa ra bộ quy tắc kinh doanh của phần mềm)
tôi thích giải pháp trong java nhưng nếu có thuật toán toán thì tốt hơn. cảm ơn.
Bạn muốn trích xuất phần phân đoạn như thế nào? Là một số nguyên? Trong trường hợp đó, điều gì sẽ xảy ra với các giá trị như 0,0042? – snemarch
Những BigDecimals này hay đôi? Đôi sẽ có vấn đề về độ chính xác. –