Подскажите, если кто знает, как можно округлить число до скажем 0,001
Округление
Округление
|
10.02.2010 00:16:17
|
|
|
|
|
|
10.02.2010 00:24:23
Например так
Цифра три означает количество знаков после запятой |
|||
|
|
|
|
10.02.2010 00:29:58
Мне нужно не вывести число, а округлить его.
Изменено:
Sergeiv - 10.02.2010 00:30:10
|
|
|
|
|
|
10.02.2010 00:37:27
Зачем? Вы сначала сделайте все вычисления,а потом уже выведите округленное значение, так точнее будет.
|
|
|
|
|
|
10.02.2010 00:38:44
Вот так
|
|||
|
|
|
|
10.02.2010 00:52:35
Но round же округляет до целого
|
|
|
|
|
|
10.02.2010 00:56:29
Правильно, именно поэтому я потом разделил на 1000
|
|
|
|
|
|
10.02.2010 01:04:16
Хорошо, я объясню, что мне нужно. Я хочу сравнить два числа. Если я их сравниваю без округления, то у меня получается они неравными,а на самом деле это не так. Если я сначала округлю,а потом сновы поделю у меня же опять ничего не получиться.
|
|
|
|
|
|
10.02.2010 01:12:32
Нет, все будет нормально. Вы округляйте оба числа и сравнивайте их.
|
|
|
|
|
|
10.02.2010 01:13:39
В этом случаи вам лучше найти разницу между числами и сравнивать его с константой (допустимой погрешностью)
Изменено:
Дмитрий Бороздин - 10.02.2010 01:13:50
|
|
|
|
|
|
10.02.2010 01:25:11
То есть так
|
|||
|
|
|
|
10.02.2010 01:37:44
Не совсем, у вас будет ошибка. Например
a=1,445 и b=1,444 разница 0,001 a=1,445 и b=1,446 разница -0,001 В первом случаи условие не будет выполнена, а во втором будет. |
|
|
|
|
|
10.02.2010 01:54:09
Николай прав. Чтобы этого избежать делайте так
|
||||
|
|
|
|||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)