Size: a a a

2020 March 26

AK

Andrey Kartashov in Go-go!
Daniel Podolsky
но забыть-то их уже не получится, правда?
люди даже на велосипеде разучиваются
источник

AK

Andrey Kartashov in Go-go!
не стоит недооценивать способность человека к оскотиниванию :)
источник

VM

Vladislav Milenin in Go-go!
Andrey Kartashov
люди даже на велосипеде разучиваются
Думаю @onokonem про полную утрату памяти, не частичную

Во втором случае можно вспомнить / понимать, что такое возможно
источник

VS

Vladimir Smirnov in Go-go!
Мимо Проходящий
А какое отношение 2/3 имеет к 1227.3 ?
Очень упрощенно: в компьютере нет десятичных дробей. Вообще так повелось что у тебя есть куча ячеек где 0 или 1. И вот чтобы записывать десятичные дроби придумали стандарт ieee754. В нем дроб представляется как (-1)^знак * 2^(экспонента-127)*(1.дробная часть)
(В деталях тут: https://en.m.wikipedia.org/wiki/Single-precision_floating-point_format)

Вот размеры дробной части и экспоненты отличаются в float32 и 64. Но из за такого странного формата даже простые конвертации как у тебя превращаются в странное. Да и в целом даже 1+1 может быть не равно 2. :)

И это в целом считается нормальным и если нужна идеальная точность, то предлагается делать разные хаки например самому выделить дробую часть и хранить все в интах. Ну или смирится с таким поведением и везде где надо ввести понятие точности и делать операции с учётом точности.
источник

МП

Мимо Проходящий in Go-go!
Vladimir Smirnov
Очень упрощенно: в компьютере нет десятичных дробей. Вообще так повелось что у тебя есть куча ячеек где 0 или 1. И вот чтобы записывать десятичные дроби придумали стандарт ieee754. В нем дроб представляется как (-1)^знак * 2^(экспонента-127)*(1.дробная часть)
(В деталях тут: https://en.m.wikipedia.org/wiki/Single-precision_floating-point_format)

Вот размеры дробной части и экспоненты отличаются в float32 и 64. Но из за такого странного формата даже простые конвертации как у тебя превращаются в странное. Да и в целом даже 1+1 может быть не равно 2. :)

И это в целом считается нормальным и если нужна идеальная точность, то предлагается делать разные хаки например самому выделить дробую часть и хранить все в интах. Ну или смирится с таким поведением и везде где надо ввести понятие точности и делать операции с учётом точности.
ну у меня изначально есть 4 бита, из которых получается float32 через math.Float32Frombits, и я их стразу конвертил во float64. Значит надо сперва в строку, потом из строки парсить float64, это наверное самый простой способ
источник

RC

Roman Covanyan in Go-go!
Vladimir Smirnov
Очень упрощенно: в компьютере нет десятичных дробей. Вообще так повелось что у тебя есть куча ячеек где 0 или 1. И вот чтобы записывать десятичные дроби придумали стандарт ieee754. В нем дроб представляется как (-1)^знак * 2^(экспонента-127)*(1.дробная часть)
(В деталях тут: https://en.m.wikipedia.org/wiki/Single-precision_floating-point_format)

Вот размеры дробной части и экспоненты отличаются в float32 и 64. Но из за такого странного формата даже простые конвертации как у тебя превращаются в странное. Да и в целом даже 1+1 может быть не равно 2. :)

И это в целом считается нормальным и если нужна идеальная точность, то предлагается делать разные хаки например самому выделить дробую часть и хранить все в интах. Ну или смирится с таким поведением и везде где надо ввести понятие точности и делать операции с учётом точности.
есть десятичные дроби, BCD называется. но не используется, т.к. размер жирноват.
источник

J

Jefferson in Go-go!
Кто может по регуляркам подсказать? Нужно достать имя функции, делаю это так:
источник

J

Jefferson in Go-go!
([a-zA-Z0-9_]+)\(
источник

J

Jefferson in Go-go!
Но как взять без скобки?
источник

VM

Vladislav Milenin in Go-go!
В смысле?
источник

VM

Vladislav Milenin in Go-go!
У тебя группа (сабматч)
источник

VM

Vladislav Milenin in Go-go!
Ее достаешь
источник

VM

Vladislav Milenin in Go-go!
FindAllSubmatches
источник

J

Jefferson in Go-go!
Можешь подсказать, как именно?
источник

J

Jefferson in Go-go!
Полный нуб в регулярках, если честно
источник

VM

Vladislav Milenin in Go-go!
Ну регулярка верно составлена
источник

VM

Vladislav Milenin in Go-go!
Теперь regexp.MustCompule(регулярка).FindAllStringSubmatches(str)[1]
источник

M

Mikhail in Go-go!
Jefferson
Но как взять без скобки?
ты если волнуешься насчет того, что надо как-то скобку после имени функции экранировать, то забей. вон справа в match information написано, что название уже в Group 1 попадает
источник

J

Jefferson in Go-go!
Точно MustCompule, а не MustCompile? Не находит эту функцию
источник

ЕО

Евгений Омельченко in Go-go!
Александр Попов
а у нас нет флага "бесконечная дробь"? было бы удобно если бы это в тип добавить
И бесконечная память?
источник