Size: a a a

var chat = new Chat();

2020 March 23

E

Etki in var chat = new Chat();
из проверенных языков пока только второй питон смог (а третий - нет)
источник

DB

Dmytro Bardai in var chat = new Chat();
Куда-то в сторону: кто-то открыл для себя числа с плавающей точкой...
источник

E

Etki in var chat = new Chat();
а попало в чат, странно
источник

N

Name => "Kyryll"; in var chat = new Chat();
let x = 17/31.0;
 -----------^^^^

stdin(1,12): error FS0001: The type 'float' does not match the type 'int'
источник

🧤K

🧤 Andrei Kapytau in var chat = new Chat();
Странно что питоны по разному посчитали. Такие вещи по спеке должны считаться, и в питонах одинаковое по идее должно было быть ненулевое
источник

E

Etki in var chat = new Chat();
> питон
> спека
источник

J

John Roe in var chat = new Chat();
Привет, Terri Crupe! Пройди анти-спам проверку за 5 мин.
источник

A

Andrey in var chat = new Chat();
🧤 Andrei Kapytau
Странно что питоны по разному посчитали. Такие вещи по спеке должны считаться, и в питонах одинаковое по идее должно было быть ненулевое
какие именно питоны?
источник

🧤K

🧤 Andrei Kapytau in var chat = new Chat();
Andrey
какие именно питоны?
2nd and 3rd
источник

A

Andrey in var chat = new Chat();
важны конкретные релиз версии
источник

p

polunin.ai in var chat = new Chat();
Etki
пацаны, зырьте, я вам рантайм сломал:

> var x = 17/31.0;
> var y = 31/17.0;
> Console.WriteLine(x + y - x - y);
2.22044604925031E-16
А что не так? Это нормально...
источник

E

Etki in var chat = new Chat();
🧤 Andrei Kapytau
Странно что питоны по разному посчитали. Такие вещи по спеке должны считаться, и в питонах одинаковое по идее должно было быть ненулевое
А это я долбоеб (что, кто-то сомневался?). Я сначала прогнал всё в третьем, увидел, что там инт поделить на инт даёт флоат, и не стал проверять во втором.
источник

E

Etki in var chat = new Chat();
polunin.ai
А что не так? Это нормально...
1) любой компилятор и интерпретатор должен сразу это выкинуть и вернуть ноль
2) не смущает такая большая разница в диапазоне не то что больше 2^-63..2^63, а 0.5..2.0?
источник

p

polunin.ai in var chat = new Chat();
Etki
1) любой компилятор и интерпретатор должен сразу это выкинуть и вернуть ноль
2) не смущает такая большая разница в диапазоне не то что больше 2^-63..2^63, а 0.5..2.0?
1. Нет.
2. Не понял.
источник

p

polunin.ai in var chat = new Chat();
Etki
1) любой компилятор и интерпретатор должен сразу это выкинуть и вернуть ноль
2) не смущает такая большая разница в диапазоне не то что больше 2^-63..2^63, а 0.5..2.0?
источник

E

Etki in var chat = new Chat();
polunin.ai
1. Нет.
2. Не понял.
1. Да как раз таки должен, чтоб хоть как-то сгладить последствия плавающего питуха.
2. Минимальное значение дабла: const double Epsilon = 4.94065645841247E-324;
здесь же мы видим, что обращение с числами меньше сотни дает погрешность аж E-16
источник

p

polunin.ai in var chat = new Chat();
Мой совет: перед тем как что-то учить серьезное, почитайте основы. Не знать как организованы вещественные числа это недопустимо для программиста.
источник

E

Etki in var chat = new Chat();
Бля, вы там серьезно думаете что я не в курсах про плавающего питуха?
источник

E

Etki in var chat = new Chat();
Я про то, что он настолько сломан, что и во сне не снилось
источник

p

polunin.ai in var chat = new Chat();
Etki
1. Да как раз таки должен, чтоб хоть как-то сгладить последствия плавающего питуха.
2. Минимальное значение дабла: const double Epsilon = 4.94065645841247E-324;
здесь же мы видим, что обращение с числами меньше сотни дает погрешность аж E-16
Как компилятор должен догадаться что выше должен быть ноль? Он честно посчитал и там оказалось то число. Он его и подставил)
источник