Рубрики

Можем ли мы использовать оператор% для чисел с плавающей запятой?

Прогнозировать вывод следующей программы:

Можно ли использовать% с числами с плавающей запятой в C ++?

#include <iostream>

int main()

{

    float f = 9.9f, m = 3.3f;

    float c = f % m;  // ЛИНИЯ 5

    std::cout << c;

    return 0;

}

Приведенная выше программа завершается неудачно при компиляции, и компилятор сообщает о следующей ошибке в строке 5:
Выход:

invalid operands of types 'float' and 'float' 
to binary 'operator%' 

Оператор% нельзя использовать с числами с плавающей запятой в C & C ++.

Как насчет Java и C #?
Это поведение отличается в Java & C #. Оператор% может использоваться для чисел с плавающей запятой на этих языках.

Рассмотрим следующий пример Java- программы:

class Test

{

    public static void main(String args[])

    {

        float f = 9.9f, m = 3.3f;

        float c = f % m;

        System.out.println(c);

    }

}

Выход:

3.2999997

Точно так же попробуйте эту программу на C # . Работает нормально:

using System;

class Test

{

    public static void Main()

    {

        float f = 9.9f, m = 3.3f;

        float c = f % m;

        Console.WriteLine(c);

    }

}

Выход:

3.3

Эта статья предоставлена Meet Pravasi . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Можем ли мы использовать оператор% для чисел с плавающей запятой?

0.00 (0%) 0 votes