Size: a a a

2021 November 16

A

Alex in Python
м...

10.123
1000.123
источник

М

Мой любимый... in Python
я думал 0-1 (((
источник

в6

владимир 61 in Python
import math
x = 2.9765698984656546513224
y=math.floor(x * 1000) / 1000
print(y)

вот так решился мой вопрос
источник

T

Tishka17 in Python
да блять
источник

М

Мой любимый... in Python
кек
источник

T

Tishka17 in Python
принт тебе вывел НЕ ВСЕ  цифры
источник

М

Мой любимый... in Python
так ему не надо все
источник

в6

владимир 61 in Python
а отладчик все покажет?
источник

М

Мой любимый... in Python
надо n-ная после запятой, нет?
источник

T

Tishka17 in Python
я выше несколько раз показал как вывести
источник

T

Tishka17 in Python
и что число 0.001 не представимо точно в виде float
источник

T

Tishka17 in Python
каким сопосбом не округляй, ты не получишь ровно 0.001
источник

T

Tishka17 in Python
Но если тебе надо тупо видеть на экране 3 цифры, то вообще округелние не нужно, это решается выводом на экран привильным
источник

T

Tishka17 in Python
>>> x = 2.9765698984656546513224
>>> y=math.floor(x * 1000) / 1000
>>> f"{y:.20f}"
'2.97599999999999997868'
источник

И

Илья in Python
реал, почему ты просто не можешь сказать: а) я просто хочу увидеть 0.001 в выводе б) я хочу считать используя это значение дальше
источник

в6

владимир 61 in Python
вот отладчик после 0,001 ничего не ресует больше
источник

T

Tishka17 in Python
Как же тяжело, с упрямыми людьми, которые не хотят слушать и считают себя самыми умными
источник

A

Alex in Python
лучше даже так для наглядности

In [19]: math.floor(0.123456 * 1000) / 1000
Out[19]: 0.123

In [20]: x = math.floor(0.123456 * 1000) / 1000

In [21]: f"{x:.20f}"
Out[21]: '0.12299999999999999822'
источник

T

Tishka17 in Python
вопросы к отладчику. Полагаю он использует дефолтное форматирование
источник

A

Alex in Python
сказочное невежество
источник