Моя цель — создать приложение-калькулятор для iPhone, и я использую Xcode для написания своего приложения. Моя проблема, для которой я не могу найти решение, заключается в том, как отформатировать число, которое использует десятичные дроби (с дополнительными нулями), не переключаясь на экспоненциальное представление.
Я пытался...
buttonScreen.text = [NSString stringWithFormat:@"%0.f",currentNumber];
%0.f
форматирование всегда округляется, поэтому, если пользователь вводит «4.23», отображается «4».
%f
форматирует числа с 6 знаками после запятой (ввод «5» отображается как «5.000000»), но я не хочу показывать лишние нули в конце числа.
%10.4f
- это что-то еще, что я видел в своем чтении, чтобы найти решение, но моя проблема в том, что я не знаю, сколько десятичных знаков будет в ответе, и мне может понадобиться ноль десятичных знаков или 10 десятичных знаков в зависимости от числа.
Ниже приведены примеры чисел, которые я хотел бы отобразить (без запятых): целое число, состоящее более чем из 6 цифр, десятичное число, состоящее более чем из 6 цифр.
123,456,789;
0.123456789;
12345.6789;
-123,456,789;
-0.23456789;
-12345.6789;
* Это духовный репост на мой предыдущий вопрос «Как форматировать числа без научной записи или десятичных знаков», который я плохо сформулировал, поскольку намеревался написать «ненужные (лишние нули)», но после повторного прочтения моего поста ясно засвидетельствовал мою неспособность передать это в любой момент моего вопроса.