В предыдущей статье мы рассмотрели «Проблемы при работе с вещественными числами». В данной статье мы рассмотрим особенности работы типов float, когда результат должен быть точным, а мы получаем пример…
Category: Golang
-
2.1.1 Трезвое сложение: 0.5 + 0.5
В Go (и в любом языке, использующем IEEE 754 для чисел с плавающей точкой) операция сложения не всегда ведёт себя «интуитивно». Иногда даже простые десятичные дроби могут удивлять.
-
2.4 Алгоритм суммирования Кэхэна (Kahan Summation Algorithm)
В статье рассмотрим Алгоритм суммирования Кэхэна (Kahan Summation Algorithm) и основные границы его применения.
-
Страж единственной двери
В этой задаче вам предстоит создать собственный mutex, используя только каналы Go.
На первый взгляд всё просто: один поток входит в критическую секцию, остальные ждут. Но правильная работа такого m…
-
Устройство вещественных числел в Go
В Go существует 2 типа для выражения чисел с плавающей точкой. // Диапазон: от -3.4028235e+38 до +3.4028235e+38 // В памяти: 4 байта. type float32 float32 // Диапазон: от -1.7976931348623157e+308 …
-
Подушка отмены
Напишите функцию sleep, которая заставляет программу «спать» заданное время.
-
Тайна исчезнувшей единицы
В этой задаче вам предстоит разобраться в цепочке вычислений, проходящих через несколько функций.
На первый взгляд всё просто: число берётся, изменяется и затем складывается — однако итоговый резул…
-
Целочисленные типы данных в Go
Краткий обзор целочисленных типов в Go: от int8 до int64, их диапазоны и размеры, плюс беззнаковые (uint) и платформозависимые типы.