Главная страница » JavaScript » 10. Числа с плавающей точкой
Числа с плавающей точкой (или просто «вещественные числа») в JavaScript представляют собой числа с дробной частью. Эти числа используются для точных вычислений, требующих учета десятичных значений. В этом уроке мы рассмотрим основы работы с числами с плавающей точкой, их особенности, распространённые ошибки и методы работы с ними.
let num1 = 3.14;
let num2 = 0.5;
let num3 = -2.73;
let num1 = 5e3; // 5000
let num2 = 2.5e-3; // 0.0025
Операции с числами с плавающей точкой включают сложение, вычитание, умножение и деление. Однако стоит учитывать, что из-за особенностей представления таких чисел могут возникать ошибки округления.
let a = 0.1;
let b = 0.2;
let sum = a + b;
console.log(sum); // Ожидаемый результат: 0.3, фактический результат: 0.30000000000000004
Для решения проблем с округлением можно использовать метод toFixed()
или toPrecision()
.
let sum = a + b;
console.log(sum.toFixed(2)); // 0.30
console.log(sum.toPrecision(1)); // 0.3
let num = 3.14;
console.log(Math.round(num)); // 3
let num = 3.14;
console.log(Math.ceil(num)); // 4
let num = 3.14;
console.log(Math.floor(num)); // 3
let num = 3.14;
console.log(Math.trunc(num)); // 3
Проблемы с точностью: При работе с числами с плавающей точкой могут возникать проблемы с точностью.
let a = 0.1;
let b = 0.2;
let sum = a + b;
console.log(sum); // 0.30000000000000004
let a = 0.1;
let b = 0.2;
let c = 0.3;
console.log(a + b === c); // false
Решение: Используйте небольшое значение для сравнения (эпсилон).
let epsilon = 0.000001;
console.log(Math.abs((a + b) - c) < epsilon); // true
Числа с плавающей точкой играют важную роль в программировании, особенно в приложениях, где требуется точность вычислений. Понимание особенностей работы с этими числами и методов их обработки поможет избежать распространённых ошибок и обеспечить точность вычислений.
Напишите код, который выполняет следующие действия:
x
, y
и z
с любыми числами с плавающей точкой.
let x = 0.1;
let y = 0.2;
let z = 0.3;
let sum = x + y + z;
console.log(sum.toFixed(2)); // Ожидаемый результат: 0.60
Напишите код, который проверяет, равны ли два числа с плавающей точкой с учётом допустимой погрешности (эпсилон).
a
и b
с любыми числами с плавающей точкой.
let a = 0.1;
let b = 0.2;
let c = 0.3;
let epsilon = 0.000001;
console.log(Math.abs((a + b) - c) < epsilon); // Ожидаемый результат: true
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.