Xcode десятичных знаков - PullRequest
2 голосов
/ 14 марта 2011

Я хотел бы отобразить числовое значение с максимальным количеством десятичных знаков. Если вы не форматируете число с плавающей точкой:

@"%.1f"

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

1 не нужно будет

1,5 потребуется 1 десятичное место

1,24 потребуется 2 десятичных знака

Существует ли какой-нибудь код, который форматирует число до максимального количества десятичных знаков?

1 Ответ

4 голосов
/ 14 марта 2011

Заменить "f" на "g".

С printf(3):

 gG      The double argument is converted in style f or e (or F or E for G conver-
         sions).  The precision specifies the number of significant digits.  If the
         precision is missing, 6 digits are given; if the precision is zero, it is
         treated as 1.  Style e is used if the exponent from its conversion is less
         than -4 or greater than or equal to the precision.  Trailing zeros are removed
         from the fractional part of the result; a decimal point appears only if it is
         followed by at least one digit.
...