Целочисленные и плавающие числа хранятся по-разному.
Вот как хранятся целые числа В зависимости от машины количество битов будет разным. (Обычно это 32 или 64 бита).
По умолчанию большинство современных языков сохраняют число float/double
как двойную точность (64 бита), но для этого блога я покажу вам 32-битную модель! Для того же значения 20, но 20.0 будет сохранено в формате двойной точности IEEE754.
Ниже приведено изображение, показывающее формат одинарной точности
- Но почему?
- 5.1
- Шрихари
- Больше бесплатных статей от меня
- Пользовательское меню правой кнопки мыши на Angular : FEAT PrimeNg
- Shrihari Mohan ・ Jul 10 ・ 3 min read
- Лучшие UI Frameworks для Angular и react.
- Shrihari Mohan ・ Jul 3 ・ 2 min read
- Цвета & дизайн вдохновляющих веб-сайтов для новичков
- Shrihari Mohan ・ May 1 ・ 2 min read
Но почему?
Потому что мы можем легко сохранять целые числа в двоичном формате, но не плавающие. Плавающие числа — это особые числа и всегда требуют особой осторожности при работе с ними, особенно если вы используете их для вычислений. Здесь рассказывается о плавающих и двоичных числах
5.1
Мы видим, что при преобразовании плавающего числа в двоичное возникли некоторые ошибки. Вот почему мы получаем такой заголовок.
Мы столкнулись с этой проблемой, когда разрабатывали страницу оплаты, так как входные данные должны быть числами.
Самое простое решение — использовать regex-шаблон для числа и тип ввода = «text»
. Мир 🕊
Если вы здесь, значит, вам понравилось читать этот блог. Просто следуйте за мной @shrihari, что будет мотивировать писать больше и вносить свой вклад в открытый исходный код, а может быть и в кефир 🥛.
Если вы хотите получать эти блоги на свою почту @Medium. Подписывайтесь на мои блоги

Шрихари
Я пишу материалы на DevTo и Medium

Больше бесплатных статей от меня

Пользовательское меню правой кнопки мыши на Angular : FEAT PrimeNg
Shrihari Mohan ・ Jul 10 ・ 3 min read

Лучшие UI Frameworks для Angular и react.
Shrihari Mohan ・ Jul 3 ・ 2 min read

Цвета & дизайн вдохновляющих веб-сайтов для новичков
Shrihari Mohan ・ May 1 ・ 2 min read