какао - преобразование вдвое большего по сравнению со строкой

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

Число - например, что-то как

24.043333332154465777...

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

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

Строка справедлива

24.043333

как я получаю полную строку соответствование целому двойному числу? Что другие методы я должен преобразовать это?

9
задан SpaceDog 18 March 2010 в 15:44
поделиться

3 ответа

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

Создайте NSNumber , используя NSNumber * myDoubleNumber = [NSNumber numberWithDouble: myDouble];

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

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

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

40
ответ дан 4 December 2019 в 05:51
поделиться

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

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

отформатирует myDouble с 20 знаками после запятой.

12
ответ дан 4 December 2019 в 05:51
поделиться

Также имеется NSNumberFormatter .

2
ответ дан 4 December 2019 в 05:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: