# 两个浮点数或double数的模数

2021年5月3日16:51:22 发表评论 760 次浏览

## C ++

``````//CPP 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;
}``````

## Java

``````//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.``````

## Python3

``````# 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.``````

## C#

``````//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.``````

## PHP

``````<?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.
?>``````

``0.5``

## C ++

``````//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;
}``````

## PHP

``````<?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
?>``````

``0.5``