5.1 * 100 != 510 🤯 , Почему вы должны быть осторожны с двойными и плавающими числами!

Целочисленные и плавающие числа хранятся по-разному.
Вот как хранятся целые числа В зависимости от машины количество битов будет разным. (Обычно это 32 или 64 бита).

По умолчанию большинство современных языков сохраняют число float/double
как двойную точность (64 бита), но для этого блога я покажу вам 32-битную модель! Для того же значения 20, но 20.0 будет сохранено в формате двойной точности IEEE754.

Ниже приведено изображение, показывающее формат одинарной точности

Но почему?

Потому что мы можем легко сохранять целые числа в двоичном формате, но не плавающие. Плавающие числа — это особые числа и всегда требуют особой осторожности при работе с ними, особенно если вы используете их для вычислений. Здесь рассказывается о плавающих и двоичных числах

5.1

Мы видим, что при преобразовании плавающего числа в двоичное возникли некоторые ошибки. Вот почему мы получаем такой заголовок.

Мы столкнулись с этой проблемой, когда разрабатывали страницу оплаты, так как входные данные должны быть числами.

Самое простое решение — использовать regex-шаблон для числа и тип ввода = «text»

. Мир 🕊


Если вы здесь, значит, вам понравилось читать этот блог. Просто следуйте за мной @shrihari, что будет мотивировать писать больше и вносить свой вклад в открытый исходный код, а может быть и в кефир 🥛.

Если вы хотите получать эти блоги на свою почту @Medium. Подписывайтесь на мои блоги

Шрихари

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

shrihari-portfolio.vercel.app

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

Пользовательское меню правой кнопки мыши на Angular : FEAT PrimeNg

Shrihari Mohan ・ Jul 10 ・ 3 min read

#webdev #javascript #программирование #html

Лучшие UI Frameworks для Angular и react.

Shrihari Mohan ・ Jul 3 ・ 2 min read

#webdev #css #react #angular

Цвета & дизайн вдохновляющих веб-сайтов для новичков

Shrihari Mohan ・ May 1 ・ 2 min read

#ux #дизайн #цветы #webdev

Оцените статью
devanswers.ru
Добавить комментарий