То, как протестировать плавания, заканчивается с doctest?

Я разрабатываю программу, которая делает некоторые вычисления плавающих точек. Там какой-либо путь состоит в том, чтобы протестировать мои функции (которые поставляют плавания) с doctests?

15
задан Fred Foo 1 July 2013 в 10:03
поделиться

2 ответа

Конечно, просто отформатируйте поплавки в разумном формате, исходя из ваших знаний о том, какую точность вы ожидаете от них - например, если вы ожидаете, что точность будет 2 цифры после десятичной точки, вы можете использовать:

''' Rest of your docstring and then...

    >>> '%.2f' % funcreturningfloat()
    '123.45'

'''
13
ответ дан 1 December 2019 в 01:53
поделиться

В документации есть предложение

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

>>> 1./7  # risky
0.14285714285714285
>>> print 1./7 # safer
0.142857142857
>>> print round(1./7, 6) # much safer
0.142857
9
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: