TGViewer
DEV: Рубиновые тона DEV: Рубиновые тона @dev_in_ruby_colors · 3.28K subscribers
Post #847 1.29K
У нас тут в школе у одного из учеников возникла проблема - казалось бы, простая штука, а раньше как-то я не задумывался. Суть в том, что есть bigint (это который теперь используется в hh toolbox v3), который представляет собой некую метку времени, и есть Date - надо сделать новую дату на основе метки.

Вроде, ничего сложного пишешь что-то в духе new Date(12456n). Но проблема в том, что Date bigint принять не может. И вот что делать? 😄

Пока вижу два варианта. Первый - просто писать new Date(Number(12456n)). Но тогда если bigint окажется больше, чем диапазон, поддерживаемый number, то будет ошибка.

Второй - впихнуть bigint в диапазон number. BigInt.asUintN(53, 123n). 53 - это степень, в которую нужно возвести 2 и получить максимальную верхнюю границу. Тк для number верхняя граница `2 ** 53 - 1, то должно влезть. Но, понятное дело, если bigint больше, то "лишние" цифры просто будут отрезаны.

Вот такие соображения. Возможно, есть и другие решения?..
More from @dev_in_ruby_colors
  1. Sep 28, 2026Github буйствует
  2. Sep 26, 2026В этом уроке по абстрактной алгебре говорим про области целостности, делители нуля, характ…
  3. Sep 22, 2026А тем временем сказ о ведьмаке, потерявшем память, уже доступен в виде аудиокниги. Целых 1…
  4. Sep 20, 2026В этом уроке по абстрактной алгебре продолжаем говорить о кольцах: в частности о subrings…
  5. Sep 17, 2026Сделал обзор актуальных библиотек JS для сбора данных, 10 штук бодрых решений на все случа…
  6. Sep 13, 2026В общем, мне тут особо было нечего делать и я подумал создать небольшой скрипт для решения…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →