История:«почти равные» в Жасмин
В Python встроенный в unittest
рамках, есть «приближенное равенство» утверждение реализуется с помощью assertAlmostEqual()
метода:
x = 0.1234567890
y = 0.1234567891
self.assertAlmostEqual(x, y)
Который имеет номер десятичных знаков для проверки конфигурации.
И есть numpy.testing.assert_almost_equal()
, который также работает для массивов поплавков:
import numpy.testing as npt
import numpy as np
npt.assert_almost_equal(np.array([1.0,2.3333333333333]), np.array([1.0,2.33333334]))
Вопрос:
Как сделать «почти равное» утверждение в JavaScript/Жасмин для поплавков и массива поплавков?
Есть ли что-то, что мне не хватает в javascript, что алгоритм, описанный в документации на python, не будет работать? 'Тест, что первый и второй равны приблизительно (или не приблизительно), вычисляя разность, округляя до заданного числа десятичных знаков (по умолчанию 7) и сравнивая с нолем. Обратите внимание, что эти методы округляют значения до заданного числа десятичных знаков (т. Е. Как функция round()), а не значимые цифры. Если вместо мест указано значение delta, разница между первым и вторым должна быть меньше или равна (или больше) delta.' – dm03514
@ dm03514 yup, сам алгоритм - это именно то, что я делаю. Взгляд, если есть что-то встроенное или лучший способ обратиться к нему с помощью javascipt/jasmine. Благодарю. – alecxe
Знаете ли вы, как сравнивать числа с плавающей точкой для «почти» равенства? Это довольно стандартно, как это обычно реализуется. Возьмите разницу между сравниваемыми числами и проверьте, что она очень мала (меньше, чем какой-то эпсилон). –