какао - преобразование двойного в строку - PullRequest
9 голосов
/ 18 марта 2010

У меня есть двойное число, и я хотел бы преобразовать его в строку.

Число это, например, что-то вроде

+24,043333332154465777 ...

но если я преобразую его в строку, используя что-то вроде

NSString *myString = [NSString stringWithFormat:@"%f", myDouble];

Строка просто

24,043333

как получить полную строку, соответствующую целому двойному числу? Какие еще методы мне нужно конвертировать?

Ответы [ 5 ]

40 голосов
/ 18 марта 2010

Другой вариант, так как вы попросили другие способы в своем комментарии к ответу mipadi:

Создание NSNumber с использованием NSNumber *myDoubleNumber = [NSNumber numberWithDouble:myDouble];

Затем позвоните [myDoubleNumber stringValue];

Из документов:

Возвращает значение получателя в виде удобочитаемой строки, созданной путем вызова descriptionWithLocale: где locale равно nil.

21 голосов
/ 13 декабря 2012
[NSString stringWithFormat:@"%.20f", myDouble];

или

@(myDouble).stringValue;
12 голосов
/ 18 марта 2010

Вы можете передать спецификатор формата ширины в stringWithFormat.

NSString *myString = [NSString stringWithFormat:@"%.20f", myDouble];

отформатирует myDouble с 20 десятичными разрядами.

2 голосов
/ 21 февраля 2014

[NSString stringWithFormat: @ "%. 0f", myDouble];

Используйте это без десятичного значения

2 голосов
/ 18 марта 2010

Также есть NSNumberFormatter .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...