«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как определить, является ли число с плавающей запятой двойной точности целым числом?

Как определить, является ли число с плавающей запятой двойной точности целым числом?

Опубликовано 15 ноября 2024 г.
Просматривать:535

How to Determine if a Double-Precision Floating-Point Number is an Integer?

Проверка целочисленного статуса двойного числа

Определение того, является ли число с плавающей запятой двойной точности целочисленным значением, может быть полезно в различном программировании сценарии. В предоставленном фрагменте кода:

double variable;
variable = 5;
/* the below should return true, since 5 is an int.
if variable were to equal 5.7, then it would return false. */
if(variable == int) {
    //do stuff
}

Переменная выражения == int не может быть вычислена, поскольку int относится к типу данных, а не к конкретному целочисленному значению. Чтобы проверить, действительно ли двойное число является целым числом, используются альтернативные методы.

Использование оператора по модулю:

Один метод предполагает использование оператора по модулю (%):

if variable % 1 == 0:
    # The variable is an integer since its remainder when divided by 1 is zero

Этот подход основан на том факте, что деление целых чисел в арифметике с плавающей запятой всегда приводит к нулевому остатку.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3