Веб-разработка на .NET // dotnet web dev
94 subscribers
1 photo
34 links
Разрабатываю на .NET. В этом канале пишу заметки о программировании в целом и разработке на дотнете в частности

Электропочта: [email protected]
Электросайт: boyarincev.net
Download Telegram
Числа с плавающей точкой в дотнете

Хотел бы я сейчас в паре абзацев доступно рассказать о том, как устроены числа с плавающей точкой в дотнете, но тема слишком сложная, чтобы уложить её в пост в телеграме и одновременно важная, хоть какое-то понимание о ней должно быть у каждого дотнетчика. Нужно иметь представление и чем decimal отличается от double и какие ограничения у каждого типа данных существуют, поэтому буду давать ссылки.

Моя статья: Представление чисел с плавающей точкой в памяти в дотнете - в которой разбирается как Double хранится в памяти, подробнее остановивливаясь на нормализованных числах (поймёте после прочтения) и на том как самому посмотреть, что в реальности хранится в памяти, а также разбирается представление в памяти нескольких чисел.

У Джона Скита есть две небольшие статьи на эту тему, первая: Binary floating point and .NET - про double и float, вторая: Decimal floating point in .NET - про decimal.

Сам Скит рекомендует к прочтению эту статью: Floating Point in .NET part 1: Concepts and Formats - она более подробная и позволит уже более основательно разобраться в вопросе.

Ещё есть статья на русском: Взгляд со стороны: Стандарт IEEE754 - она в целом о стандарте хранения чисел IEEE754, статья основательная, но довольно абстрактная и её не назовёшь лёгким, доступным материалом.

Ну и чтобы закрепить знания можно посмотреть два выступления Андрея Акиньшина на дотнексте и подумать над задачками, которые он задаёт зрителям, после прочтения статей выше многие ответы на задачи понять будет проще:
Поговорим про Арифметику
Продолжаем говорить про Арифметику

#computerscience #floatingpointnumbers
How to Change Teams Background