Создание двух десятичного числа из числа с плавающей точкой - не для отображения - PullRequest
0 голосов
/ 21 апреля 2011

Я использовал плавающие числа в некоторых вычислениях. Я использую NSLog для просмотра значений в консоли, и они появляются в научной нотации. Я хочу, чтобы значения были представлены двумя десятичными разрядами для расчетов ... а не на дисплее. Как мне преобразовать в два десятичных знака?

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Если вы пытаетесь выполнить арифметику с фиксированной точкой , тогда используйте int или long int типы данных для представления сотых долей, а когда вы хотите отобразить значения, разделите на 100.0f , Также посмотрите на использование NSNumberFormatter.

0 голосов
/ 21 апреля 2011

Я не знаю языка, но обычно это можно сделать, используя что-то вроде

int(n * 100 + 0.5) / 100

Обязательно проверьте доступные библиотеки для функции с именем round или аналогичной.В Perl я бы просто использовал

sprintf("%.2f", $n)

. Это делает округление, и результат можно использовать как число.

...