Очистить трейлинг 0 на двойном? - PullRequest
4 голосов
/ 15 апреля 2010

У меня есть double, который получил значение примерно 0,50000, но я просто хочу 0,5 - Есть ли способ избавиться от этих тянущихся 0? :)

Ответы [ 2 ]

13 голосов
/ 15 апреля 2010

In C,

printf("%g", 0.5000);

Примечание: (из руководства GNU libc)

Преобразования % g и % G выводят аргумент в стиле % e или % E (соответственно) если показатель будет меньше -4 или больше или равен точности ; иначе они используют стиль «% f». Точность 0 принимается равной 1. Конечные нули удаляются из дробная часть результата и знак десятичной точки появляются, только если за ним следуют цифрой.

5 голосов
/ 15 апреля 2010

стандартные операторы формата c.

NSLog(@" %.2f", .5000)
...