Как отображать количество знаков после запятой неопределенно с плавающей точкой NSNumber в UILabel как в json? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть NSNumber объект из json.
Я хочу преобразовать в NSString для отображения, но результат странный.

    NSNumber *num = @(98.9);
    NSString *numString = [num stringValue];// output 98.90000000000001

JSON, полученный от сервера:

{"Price": 98.9}

Мне нужно показать его UILabel 98.9, но результат 98.90000000000001
number из decimal мест неопределенны
Может быть

{"Price": 98.91}

или

{"Price": 98.901}

Мне нужно отобразить то же, что и в json

1 Ответ

1 голос
/ 26 июня 2019

Вы можете сделать это с помощью stringWithFormat:

NSNumber *num = @(98.9);
NSString * numStr = [NSString stringWithFormat:@"%.4lf",[num floatValue]];
...