Related Articles

Related Articles

Modulus of two float or double numbers
  • Difficulty Level : Basic
  • Last Updated : 22 Dec, 2020

Given two floating-point numbers, find the remainder.

Examples: 

Input: a = 36.5, b = 5.0 
Output: 1.5

Input: a = 9.7, b = 2.3 
Output: 0.5 

A simple solution is to do repeated subtraction. 



C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to find modulo of floating
// point numbers.
#include <bits/stdc++.h>
using namespace std;
 
double findMod(double a, double b)
{
    double mod;
    // Handling negative values
    if (a < 0)
        mod = -a;
    else
        mod =  a;
    if (b < 0)
        b = -b;
 
    // Finding mod by repeated subtraction
     
    while (mod >= b)
        mod = mod - b;
 
    // Sign of result typically depends
    // on sign of a.
    if (a < 0)
        return -mod;
 
    return mod;
}
 
// Driver Function
int main()
{
    double a = 9.7, b = 2.3;
    cout << findMod(a, b);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to find modulo of floating
// point numbers
 
class GFG
{
    static double findMod(double a, double b)
    {
        // Handling negative values
        if (a < 0)
            a = -a;
        if (b < 0)
            b = -b;
     
        // Finding mod by repeated subtraction
        double mod = a;
        while (mod >= b)
            mod = mod - b;
     
        // Sign of result typically depends
        // on sign of a.
        if (a < 0)
            return -mod;
     
        return mod;
    }
     
    // Driver code
    public static void main (String[] args)
    {
        double a = 9.7, b = 2.3;
        System.out.print(findMod(a, b));
    }
}
 
// This code is contributed by Anant Agarwal.

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to find modulo
# of floating point numbers.
 
def findMod(a, b):
 
    # Handling negative values
    if (a < 0):
        a = -a
    if (b < 0):
        b = -b
 
    # Finding mod by repeated subtraction
    mod = a
    while (mod >= b):
        mod = mod - b
 
    # Sign of result typically
    # depends on sign of a.
    if (a < 0):
        return -mod
 
    return mod
 
# Driver code
a = 9.7; b = 2.3
print(findMod(a, b))
 
# This code is contributed by Anant Agarwal.

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to find modulo of floating
// point numbers
using System;
 
class GFG {
     
    static double findMod(double a, double b)
    {
         
        // Handling negative values
        if (a < 0)
            a = -a;
        if (b < 0)
            b = -b;
     
        // Finding mod by repeated subtraction
        double mod = a;
        while (mod >= b)
            mod = mod - b;
     
        // Sign of result typically depends
        // on sign of a.
        if (a < 0)
            return -mod;
     
        return mod;
    }
     
    // Driver code
    public static void Main ()
    {
         
        double a = 9.7, b = 2.3;
         
        Console.WriteLine(findMod(a, b));
    }
}
 
// This code is contributed by vt_m.

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to find modulo 
// of floatingpoint numbers.
 
function findMod($a, $b)
{
     
    // Handling negative values
    if ($a < 0)
        $a = -$a;
    if ($b < 0)
        $b = -$b;
 
    // Finding mod by repeated
    // subtraction
    $mod = $a;
    while ($mod >= $b)
        $mod = $mod - $b;
 
    // Sign of result typically
    // depends on sign of a.
    if ($a < 0)
        return -$mod;
 
    return $mod;
}
 
    // Driver Code
    $a = 9.7; $b = 2.3;
    echo findMod($a, $b);
     
// This code is contributed by anuj_65.
?>

chevron_right


Output : 

0.5

We can use the inbuilt fmod function to find the modulus of two floating-point numbers. 

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// CPP program to find modulo of floating
// point numbers using library function.
#include <bits/stdc++.h>
using namespace std;
 
// Driver Function
int main()
{
    double a = 9.7, b = 2.3;
    cout << fmod(a, b);
    return 0;
}

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to find modulo of floating
# point numbers using library function.
from math import fmod
 
# Driver code
if __name__ == '__main__':
     
    a = 9.7
    b = 2.3
     
    print(fmod(a, b))
 
# This code is contributed by mohit kumar 29

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to find modulo of
// floating point numbers using
// library function.
 
// Driver Code
$a = 9.7; $b = 2.3;
echo fmod($a, $b);
 
// This code is contributed
// by inder_verma
?>

chevron_right


Output: 

0.5

 

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :