значение шага десятичного диапазона - PullRequest
0 голосов
/ 22 октября 2019

Я использую следующие строки:

для i in (1 + 0.1 * i для i в диапазоне (0, int ((2-1) /0.1)) +1) если 1 + 0,1 * i <= 2): ... print (i) ... 1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7000000000000002 1,8 1,9 2,0 </p>

Я немного (более чем немного) раздражен тем фактом, что он не возвращает 1.7 (в этом примере), но 1.7000000000000002.

Первоначальная цель состояла в том, чтобы сгенерировать значения между X (1 здесь) и Y (2здесь) зная, что плавающий шаг равен Z (здесь 0,1). Я начинаю думать, что должен быть более простой способ сделать это. Однако у меня нет доступа к numPy или нестандартным библиотекам ( Как использовать значение шага в десятичном диапазоне ()? ). Знаете ли вы решение для точных плавающих чисел?

Спасибо!

PS: Первое сообщение здесь, почему мое «Привет» удаляется?

...