Size: a a a

2020 January 26

L

Lain-dono in ГОРИ
А выглядит как?
источник

uユ

und ユビキタス in ГОРИ
Lain-dono
А выглядит как?
enum Something : double {
   Abc = 1.3
};
источник

uユ

und ユビキタス in ГОРИ
Вроде бы
источник

L

Lain-dono in ГОРИ
und ユビキタス
enum Something : double {
   Abc = 1.3
};
А вот floating point выглядит стрёмно
источник

uユ

und ユビキタス in ГОРИ
Lain-dono
А вот floating point выглядит стрёмно
а бля нельзя я протестил
источник

uユ

und ユビキタス in ГОРИ
Но можно изъебнуться с пространством имен и constexpr
источник

uユ

und ユビキタス in ГОРИ
namespace something
{
   constexpr double Value = 1.2;
}
источник

uユ

und ユビキタス in ГОРИ
источник

L

Lain-dono in ГОРИ
und ユビキタス
а бля нельзя я протестил
Знаешь кстати, чому? Пушто floating-point умеют только https://en.wikipedia.org/wiki/Partial_equivalence_relation
источник

uユ

und ユビキタス in ГОРИ
источник

L

Lain-dono in ГОРИ
NaN != NaN же
источник

uユ

und ユビキタス in ГОРИ
Lain-dono
NaN != NaN же
> let a = (1e+300*1e+300)*0.0
undefined
> a === a
false
источник

uユ

und ユビキタス in ГОРИ
источник

L

Lain-dono in ГОРИ
und ユビキタス
> let a = (1e+300*1e+300)*0.0
undefined
> a === a
false
Добро пожаловать в  IEEE floating point
источник

L

Lain-dono in ГОРИ
Кстати NaN тоже разные бывают
источник

L

Lain-dono in ГОРИ
При том только часть из них генерится реальным железом. Кое-кто даже использует это для очень сильного колдунства.
источник

L

Lain-dono in ГОРИ
Например интерпретаторы некоторых языков там могут чё-то хранить
источник

L

Lain-dono in ГОРИ
Впрочем про гейдев тут тоже есть
источник

L

Lain-dono in ГОРИ
und ユビキタス
> let a = (1e+300*1e+300)*0.0
undefined
> a === a
false
Там ещё отрицательный 0 есть
источник

L

Lain-dono in ГОРИ
источник