Tôi đang có thời gian khó khăn nhất để tìm ra một thứ có vẻ như nó rất đơn giản. Tôi cần phải chính xác vòng một NSDecimalNumber đến một số cụ thể của các chữ số thập phân (xác định tại thời gian chạy.) Cho đến nay như tôi có thể nói, tôi có hai lựa chọn, không phải là tôi thích.Làm tròn số NSDecimalNumber
- Chuyển sang phao và sử dụng chức năng làm tròn C: Tôi không thích điều này vì tính chính xác trong trường hợp này. Nổi không thể luôn đại diện chính xác số thập phân và điều này có thể gây ra sự cố.
- Chuyển đổi thành chuỗi bằng NSNumberFormatter và sau đó chuyển đổi lại: Tôi không thích điều này vì nó có vẻ xấu xí và không hiệu quả.
Có cách nào khác mà tôi đã bỏ lỡ không? Có có là một cách dễ dàng để làm tròn số NSDecimalNumbers, nhưng tôi dường như không thể tìm ra cho cuộc sống của tôi đó là gì.
Đó là vé! Cảm ơn! –
Liên kết tuyệt vời quá :-) –
RTFM không phải là phản hồi. Câu trả lời là "Bạn chỉ cần gọi decimalNumberByRoundingAccordingToBehavior: với giao thức NSDecimalNumberBehaviors mong muốn." Các tài liệu dev được tham chiếu để cung cấp việc liệt kê các giao thức khác nhau thay vì sao chép chúng ở đây. – CuriousRabbit