Tôi đang cố sử dụng NSNumberFormatter
để làm tròn số đến 5 chữ số thập phân trong ứng dụng iPhone, nhưng [formatter stringFromNumber:]
luôn trả về chuỗi được làm tròn thành 0,001 (3 chữ số thập phân). Tôi đang làm gì sai?NSNumberFormatter chỉ tròn đến 3 chữ số thập phân
formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setRoundingMode:NSNumberFormatterRoundHalfUp];
[formatter setSecondaryGroupingSize:3];
[formatter setRoundingIncrement:[NSNumber numberWithDouble:0.00001]];
Tôi nghĩ đó là những gì tôi đang tìm kiếm. Cảm ơn nhiều. – ChadK
Cảm ơn Nathan! Tôi phải thiếu một cái gì đó trong khi đọc các tài liệu, nhưng làm thế nào để những khác nhau từ setMaximumSignificantDigits: và setMinimumSignificantDigits: (ngoài từ đáng kể)? –
Chữ số phân số là số sau chữ số thập phân. Các chữ số quan trọng là độ chính xác tổng thể của số. Vì vậy, 12.345 có 5 chữ số có nghĩa và 3 chữ số thập phân. Trong khi 0,0012 có 2 chữ số có nghĩa và 4 chữ số thập phân. thiết lập (tối thiểu/tối đa) SignificantDigits: rất hữu ích cho đầu ra kiểu khoa học: 123000 sẽ là 1.23E5 với 3 chữ số có nghĩa. –