- 1
- 2
In [9]: 0.14*100
Out[9]: 14.000000000000002
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
In [9]: 0.14*100
Out[9]: 14.000000000000002
Питонобляди соснули!
guest8 27.05.2019 22:43 # −999
guest8 27.05.2019 22:52 # −999
guest8 27.05.2019 22:54 # −999
guest8 28.05.2019 00:16 # −999
guest8 28.05.2019 00:16 # −999
3.14159265 25.06.2019 13:40 # 0
Floating_cockerel 25.06.2019 14:19 # +3
Тааааааам где мне хочется быть!
И пуууууууусть я чуть-чуть округлюсь,
Но я! Я! Я остаюсь!
Я буду дроби хранить!
PA3yMHblu_nemyx 27.05.2019 22:45 # +2
https://ideone.com/6Ffm24
3.14159265 25.06.2019 13:36 # +1
Поддерживаю.
Помню много лет назад на ГК выясняли как в разных ЯП работают циклы по плавающим питухам в целом и сравнения в частности.
Так вот в РНР они в отличие от большинства остальных языков (о ужас!) все работало более-менее нормально, т.к. в либе были эпсилоны из коробки.
SteadfastTinCock 14.07.2019 20:21 # +1
Распечатал твой комментарий, поместил в рамку и повесил на стену.
3.14159265 17.07.2019 18:43 # 0
Уже и функции стали бросать исключения вместо ворнингов, и опциональные типы завезли. Скоро JIT напилят, auto type inference сбацают и всё будет вообще хорошо.
guest8 17.07.2019 18:58 # −999
3.14159265 17.07.2019 19:11 # 0
Неконсистентное дерьмо это ECMA 6, 7, 8, ...
То ли дело «PHP», который к 5ой версии докатился до того, что уже невозможно было сделать хуже.
guest8 17.07.2019 19:12 # −999
TEH3OPHblu_nemyx 17.07.2019 19:45 # 0
guest8 27.05.2019 22:59 # −999
bormand 27.05.2019 22:59 # +2
PA3yMHblu_nemyx 28.05.2019 00:39 # +2
Кстати, в "PHP" тоже 0.1 + 0.2 != 0.3, но при этом echo 0.1 + 0.2; выводит 0.3.
gost 28.05.2019 00:41 # +1
PA3yMHblu_nemyx 28.05.2019 00:41 # +1
guest8 28.05.2019 00:57 # −999
PA3yMHblu_nemyx 28.05.2019 01:01 # +1
guest8 28.05.2019 01:01 # −999
PA3yMHblu_nemyx 28.05.2019 01:06 # +1
https://ideone.com/wedhua
А в рантайме не равно для Double:
https://ideone.com/gJU5Rq
И равно для Extended:
https://ideone.com/kwWkWx
PA3yMHblu_nemyx 28.05.2019 01:09 # +1
guest8 28.05.2019 01:10 # −999
PA3yMHblu_nemyx 28.05.2019 01:11 # +1
guest8 28.05.2019 01:11 # −999
PA3yMHblu_nemyx 28.05.2019 01:19 # +2
guest8 28.05.2019 01:30 # −999
PA3yMHblu_nemyx 28.05.2019 01:33 # +1
Ага.
guest8 28.05.2019 01:42 # −999
guest8 28.05.2019 01:46 # −999
TOPT 28.05.2019 02:04 # +1
guest8 28.05.2019 03:12 # −999
TOPT 28.05.2019 06:16 # +1
TOPT 28.05.2019 06:36 # +1
guest8 28.05.2019 15:46 # −999
TOPT 28.05.2019 16:45 # +1
guest8 28.05.2019 16:47 # −999
TOPT 28.05.2019 16:53 # +1
guest8 28.05.2019 17:01 # −999
3oJIoTou_xyu 29.05.2019 13:38 # +2
https://ideone.com/sc7eWp
Rooster 28.05.2019 06:40 # +2
Rooster 28.05.2019 07:41 # +1
guest8 28.05.2019 11:34 # −999
Rooster 28.05.2019 15:41 # +1
guest8 05.06.2019 19:18 # −999
guest8 05.06.2019 20:32 # −999
3oJIoTou_xyu 28.05.2019 13:54 # +3
print((0.7-0.4)<0.3,(0.7-0.4)==0.3,(0.7-0.4)) --true false 0.3
3oJIoTou_xyu 28.05.2019 14:02 # +1
print((math.ceil((0.7-0.4)*10)/10) == 0.3) --true
3oJIoTou_xyu 28.05.2019 14:19 # +3
Rooster 28.05.2019 17:45 # +1
zhigolo 28.05.2019 18:41 # +1
3oJIoTou_xyu 29.05.2019 12:07 # +1
cmepmop 05.06.2019 22:16 # +1
Floating_cockerel 25.06.2019 14:12 # 0
guest8 25.06.2019 14:45 # −999
guest8 28.05.2019 00:54 # −999
guest8 28.05.2019 00:56 # −999
PA3yMHblu_nemyx 28.05.2019 01:13 # +1
guest8 28.05.2019 01:14 # −999
PA3yMHblu_nemyx 28.05.2019 01:14 # +1
guest8 28.05.2019 01:16 # −999
Increment_Excrement 28.05.2019 17:44 # +1
guest8 29.05.2019 05:57 # −999
guest8 28.05.2019 04:17 # −999
gost 28.05.2019 15:00 # +1
А по ночам, когда никто не видит, открываю «VSCode» и теку ещё больше.
guest8 28.05.2019 15:45 # −999
guest8 28.05.2019 16:40 # −999
guest8 28.05.2019 17:01 # −999
Rooster 28.05.2019 17:09 # +1
guest8 28.05.2019 17:22 # −999
Increment_Excrement 28.05.2019 17:41 # +1
guest8 29.05.2019 05:57 # −999
gost 28.05.2019 01:33 # +2
Именно поэтому я за «дроби».
PA3yMHblu_nemyx 28.05.2019 01:37 # +3
Rooster 28.05.2019 06:42 # +3
guest8 28.05.2019 04:18 # −999
Rooster 28.05.2019 15:44 # +2
guest8 28.05.2019 01:54 # −999
unicorn 28.05.2019 07:50 # 0
bormand 28.05.2019 08:14 # +1
unicorn 28.05.2019 08:27 # 0
bormand 28.05.2019 08:45 # +3
unicorn 28.05.2019 13:30 # +1
то...
guest8 28.05.2019 01:58 # −999
PA3yMHblu_nemyx 28.05.2019 02:16 # +1
guest8 28.05.2019 02:27 # −999
PA3yMHblu_nemyx 28.05.2019 02:58 # +2
unicorn 28.05.2019 08:15 # 0
PA3yMHblu_nemyx 28.05.2019 08:17 # +1
unicorn 28.05.2019 08:31 # 0
guest8 28.05.2019 11:22 # −999
guest8 28.05.2019 04:42 # −999
Rooster 28.05.2019 06:51 # +2
PA3yMHblu_nemyx 28.05.2019 07:12 # +2
Здесь 0 –— это [DayOfWeek]::Monday.value__, а 1 –— это [System.Globalization.CalendarWeekRule]::FirstDay.value__
Rooster 28.05.2019 07:19 # +1
gost 28.05.2019 09:52 # +1
> (get-date)
Какой-то странный у вас «Лисп».
guest8 28.05.2019 16:41 # −999
PA3yMHblu_nemyx 29.05.2019 06:02 # +2
Аргументы GetWeekOfYear:
1) time: DateTime.
2) rule: CalendarWeekRule. Всего три варианта: 0, 1 или 2.
• [System.Globalization.CalendarWeekRule]::FirstDay или 0
Указывает, что первая неделя года начинается в первый день года и заканчивается перед назначенным первым днем недели.
Перевожу: первая неделя начинается 1 января и может быть неполной, если 1 января — это не понедельник (не первый день недели в общем случае). Ближайший к Новому году понедельник, следующий после 1 января, будет уже на второй неделе.
• [System.Globalization.CalendarWeekRule]::FirstFourDayWeek или 2
Указывает, что первой неделей года является первая неделя, состоящая из четырех или более дней, следующих перед назначенным первым днем недели.
Перевожу: этот вариант тебе никогда не пригодится.
• [System.Globalization.CalendarWeekRule]::FirstFullWeek или 1
Указывает, что первая неделя года начинается с назначенного первого дня недели, который встречается первым в году.
Перевожу: первая неделя начинается с ближайшего к Новому году понедельника (в общем случае с выбранного первого дня недели), даже если он позже первого января. Т. е. нумерация начинается с ближайшей к новому году полной недели. 1 января может оказаться в «нулевой» неделе, если оно выпало не на понедельник (не на первый день недели в общем случае).
3) firstDayOfWeek: DayOfWeek. Это тупо внутреннее представление первого дня недели.
В Восточной Европе и в странах, принявших ISO, (в Германии, например, ибо DIN, как и ГОСТы, обычно копируют ISO) неделю принято начинать с понедельника. По-виндовому это 1.
В Западном полушарии, а также в Японии и в Индии неделю принято начинать с воскресенья. По-виндовому это 0.
В исламских странах неделя может начинаться с субботы. По-виндовому это 6.
PA3yMHblu_nemyx 29.05.2019 06:06 # +1
А расшифровку перепутал.
Здесь 0 — это [System.Globalization.CalendarWeekRule]::FirstDay.value__, а 1 — это [DayOfWeek]::Monday.value__.
Теперь всё точно.
Her 28.05.2019 07:52 # +1
unicorn 28.05.2019 07:55 # +2
unicorn 28.05.2019 07:56 # 0
PA3yMHblu_nemyx 28.05.2019 08:13 # +3
Это же не vi(m), чтобы начинать команду с двоеточия.
Increment_Excrement 28.05.2019 08:57 # +2
PA3yMHblu_nemyx 28.05.2019 13:36 # +1
Rooster 28.05.2019 15:45 # +2
gost 28.05.2019 09:53 # +2
Steve_Brown 28.05.2019 11:03 # +4
Rooster 28.05.2019 15:34 # +3
guest8 28.05.2019 15:36 # −999
Rooster 28.05.2019 15:47 # +2
guest8 28.05.2019 15:53 # −999
Rooster 28.05.2019 16:06 # +2
guest8 28.05.2019 16:09 # −999
3oJIoTou_xyu 28.05.2019 13:45 # +1
os.exit()
unicorn 28.05.2019 16:06 # 0
Rooster 28.05.2019 16:08 # +1
guest8 28.05.2019 16:19 # −999
Rooster 28.05.2019 17:01 # +1
guest8 28.05.2019 17:03 # −999
PA3yMHblu_nemyx 28.05.2019 18:54 # +1
gost 29.05.2019 00:14 # +1
OCETuHCKuu_nemyx 29.05.2019 00:02 # +1
Rooster 29.05.2019 05:24 # +1
gost 28.05.2019 09:52 # +1
unicorn 28.05.2019 13:32 # 0
PA3yMHblu_nemyx 28.05.2019 13:45 # +2
guest8 28.05.2019 11:23 # −999
3oJIoTou_xyu 28.05.2019 13:11 # +1