Публикации по теме 'floating-points'
Новички рассматривают ошибки с плавающей запятой в программировании
Большинство людей, изучающих компьютерное программирование, часто начинают с простых математических программ. Сложение и вычитание чисел должно быть относительно простым, верно?
Допустим, вы пытаетесь сравнить два числа в Java. Взгляните на следующий код:
double a = 0.7;
double b = 0.9;
double x = a + 0.1;
double y = b - 0.1;
if (x == y) {
System.out.println("x and y are the same!");
} else {
System.out.println("x and y are not the same :(");
}
Давайте..
Javascript не умеет считать.
Javascript не умеет считать.
Javascript плохо работает с математикой, и это нормально.
Если честно, особо и не обвинишь, основная проблема присуща всем компьютерным системам.
Подумайте об этом так: Сколько битов требуется компьютерной программе для представления числа? Это зависит (Javascript использует 64) , но суть проблемы заключается в следующем: конечные или бесконечные биты? Итак, сколько цифр может иметь число ? Ответ — не ограничен.
Поэтому в какой-то момент..