Как я могу округлить поплавок? - PullRequest
5 голосов
/ 02 ноября 2010

Мне нужно как-то округлить значения с плавающей точкой с точностью до двух десятичных точек для вычисления futhur.

Например, если у меня 0.1098, мне нужно, чтобы оно стало 0.10, а если у меня 0.1176, мне нужно, чтобыстать 0.11.

Я думаю, мне нужно укоротить число с плавающей запятой до 2 десятичных знаков

1 Ответ

14 голосов
/ 02 ноября 2010

обычно вы делаете округление при преобразовании его в строку, так как двоичные числа с плавающей точкой не всегда могут точно представлять 2 десятичных цифры. Чтобы получить строку NSS с 2 цифрами, используйте

[NSString stringWithFormat:@"%.02f", num];

Если вы действительно хотите усечь до числа с плавающей точкой для дальнейших вычислений, используйте что-то вроде

((int)(num * 100)) / 100.0

и если вы хотите округлить вместо усечения

((int)(num * 100 + 0.5)) / 100.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...