# Find the whole and fractional part of double number

Here given code implementation process.

``````// C program
// Find the whole and fractional part of double number
#include <stdio.h>
#include <math.h>

// Separating the Fractional and whole part of given number
void separate(double number)
{

printf("\n Given number : %lf ",number);

// Separate decimal
double fractional = fmod(number , 1);

// Separate Whole
double whole  = number - fractional;

// Display calculated result
printf("\n Whole : %lf",whole);

printf("\n Fractional : %lf\n",fractional);
}

int main()
{
// Test Case
separate(-35.33);
separate(78.343);
separate(10.50);
separate(0.50);
separate(40.004);
return 0;
}
// Run code like this
// (compile)
// gcc test.c -o a.out -lm
// here test.c is source file
// (run)
// ./a.out
``````

#### Output

`````` Given number : -35.330000
Whole : -35.000000
Fractional : -0.330000

Given number : 78.343000
Whole : 78.000000
Fractional : 0.343000

Given number : 10.500000
Whole : 10.000000
Fractional : 0.500000

Given number : 0.500000
Whole : 0.000000
Fractional : 0.500000

Given number : 40.004000
Whole : 40.000000
Fractional : 0.004000``````
``````/*
Java Program
Separate Whole and decimal in double number
*/
public class Separation
{

// Separating the Fractional and whole part of given number
public void separate(double number)
{
System.out.print("\n Given number : " + number );
// Separate decimal
double fractional = number % 1;
// Separate Whole
double whole = number - fractional;
// Display calculated result
System.out.print("\n Whole : " + whole );
System.out.print("\n Fractional : " + fractional + "\n");
}
public static void main(String[] args)
{
Separation num = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
}``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.3299999999999983

Given number : 78.343
Whole : 78.0
Fractional : 0.3430000000000035

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.003999999999997783``````
``````// Include header file
#include <iostream>
#include <math.h>
using namespace std;
/*
C++ Program
Separate Whole and decimal in double number
*/
class Separation
{
public:
// Separating the Fractional and whole part of given number
void separate(double number)
{
cout << "\n Given number : " << number;
// Separate decimal
double fractional = fmod(number , 1);
// Separate Whole
double whole = number - fractional;
// Display calculated result
cout << "\n Whole : " << whole;
cout << "\n Fractional : " << fractional << "\n";
}
};
int main()
{
Separation num = Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
return 0;
}``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.33

Given number : 78.343
Whole : 78
Fractional : 0.343

Given number : 10.5
Whole : 10
Fractional : 0.5

Given number : 0.5
Whole : 0
Fractional : 0.5

Given number : 40.004
Whole : 40
Fractional : 0.004``````
``````// Include namespace system
using System;
/*
C# Program
Separate Whole and decimal in double number
*/
public class Separation
{
// Separating the Fractional and whole part of given number
public void separate(double number)
{
Console.Write("\n Given number : " + number);
// Separate decimal
double fractional = number % 1;
// Separate Whole
double whole = number - fractional;
// Display calculated result
Console.Write("\n Whole : " + whole);
Console.Write("\n Fractional : " + fractional + "\n");
}
public static void Main(String[] args)
{
Separation num = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
}``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.329999999999998

Given number : 78.343
Whole : 78
Fractional : 0.343000000000004

Given number : 10.5
Whole : 10
Fractional : 0.5

Given number : 0.5
Whole : 0
Fractional : 0.5

Given number : 40.004
Whole : 40
Fractional : 0.00399999999999778``````
``````<?php
/*
Php Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
public  function separate(\$number)
{
echo "\n Given number : ". \$number;
// Separate decimal
\$fractional = fmod(\$number , 1);
// Separate Whole
\$whole = \$number - \$fractional;
// Display calculated result
echo "\n Whole : ". \$whole;
echo "\n Fractional : ". \$fractional ."\n";
}
}

function main()
{
\$num = new Separation();
// Test Case
\$num->separate(-35.33);
\$num->separate(78.343);
\$num->separate(10.50);
\$num->separate(0.50);
\$num->separate(40.004);
}
main();``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.33

Given number : 78.343
Whole : 78
Fractional : 0.343

Given number : 10.5
Whole : 10
Fractional : 0.5

Given number : 0.5
Whole : 0
Fractional : 0.5

Given number : 40.004
Whole : 40
Fractional : 0.0039999999999978``````
``````/*
Node Js Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
separate(number)
{
process.stdout.write("\n Given number : " + number);
// Separate decimal
var fractional = number % 1;
// Separate Whole
var whole = number - fractional;
// Display calculated result
process.stdout.write("\n Whole : " + whole);
process.stdout.write("\n Fractional : " + fractional + "\n");
}
}

function main()
{
var num = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
main();``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.3299999999999983

Given number : 78.343
Whole : 78
Fractional : 0.3430000000000035

Given number : 10.5
Whole : 10
Fractional : 0.5

Given number : 0.5
Whole : 0
Fractional : 0.5

Given number : 40.004
Whole : 40
Fractional : 0.003999999999997783``````
``````#   Python 3 Program
#   Separate Whole and decimal in double number

class Separation :
#  Separating the Fractional and whole part of given number
def separate(self, number) :
print("\n Given number : ", number, end = "")
flag = False
if(number < 0) :
number =-number
flag = True

#  Separate decimal
fractional = number % 1
#  Separate Whole
whole = number - fractional
if(flag == True) :
fractional = - fractional
whole = - whole
#  Display calculated result
print("\n Whole : ", whole, end = "")
print("\n Fractional : ", fractional )

def main() :
num = Separation()
#  Test Case
num.separate(-35.33)
num.separate(78.343)
num.separate(10.50)
num.separate(0.50)
num.separate(40.004)

if __name__ == "__main__": main()``````

#### Output

`````` Given number :  -35.33
Whole :  -35.0
Fractional :  -0.3299999999999983

Given number :  78.343
Whole :  78.0
Fractional :  0.3430000000000035

Given number :  10.5
Whole :  10.0
Fractional :  0.5

Given number :  0.5
Whole :  0.0
Fractional :  0.5

Given number :  40.004
Whole :  40.0
Fractional :  0.003999999999997783``````
``````#   Ruby Program
#   Separate Whole and decimal in double number

class Separation
#  Separating the Fractional and whole part of given number
def separate(number)
print("\n Given number : ", number)
flag = false
if(number<0)
flag = true
number = - number
end
#  Separate decimal
fractional = number % 1
#  Separate Whole
whole = number - fractional

if(flag)
fractional = -fractional
whole = -whole
end
#  Display calculated result
print("\n Whole : ", whole)
print("\n Fractional : ", fractional ,"\n")
end

end

def main()
num = Separation.new()
#  Test Case
num.separate(-35.33)
num.separate(78.343)
num.separate(10.50)
num.separate(0.50)
num.separate(40.004)
end

main()``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.3299999999999983

Given number : 78.343
Whole : 78.0
Fractional : 0.3430000000000035

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.003999999999997783
``````
``````/*
Scala Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
def separate(number: Double): Unit = {
print("\n Given number : " + number);
// Separate decimal
var fractional: Double = number % 1;
// Separate Whole
var whole: Double = number - fractional;
// Display calculated result
print("\n Whole : " + whole);
print("\n Fractional : " + fractional + "\n");
}
}
object Main
{
def main(args: Array[String]): Unit = {
var num: Separation = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
}``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.3299999999999983

Given number : 78.343
Whole : 78.0
Fractional : 0.3430000000000035

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.003999999999997783``````
``````/*
Swift 4 Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
func separate(_ number: Double)
{
print("\n Given number : ", number, terminator: "");
// Separate decimal
let fractional: Double =  number.truncatingRemainder(dividingBy: 1);
// Separate Whole
let whole: Double = number - fractional;
// Display calculated result
print("\n Whole : ", whole, terminator: "");
print("\n Fractional : ", fractional );
}
}
func main()
{
let num: Separation = Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
main();``````

#### Output

`````` Given number :  -35.33
Whole :  -35.0
Fractional :  -0.329999999999998

Given number :  78.343
Whole :  78.0
Fractional :  0.343000000000004

Given number :  10.5
Whole :  10.0
Fractional :  0.5

Given number :  0.5
Whole :  0.0
Fractional :  0.5

Given number :  40.004
Whole :  40.0
Fractional :  0.00399999999999778``````
``````/*
Kotlin Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
fun separate(number: Double): Unit
{
print("\n Given number : " + number);
// Separate decimal
var fractional: Double = number % 1;
// Separate Whole
var whole: Double = number - fractional;
// Display calculated result
print("\n Whole : " + whole);
print("\n Fractional : " + fractional + "\n");
}
}
fun main(args: Array<String>): Unit
{
var num: Separation = Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.3299999999999983

Given number : 78.343
Whole : 78.0
Fractional : 0.3430000000000035

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.003999999999997783``````

Note that in a fraction result we are not perform round operation so some of programming language are not produce a valid actual result. In this case we can use below code.

``````/*
Java Program
Separate Whole and decimal in double number
*/
public class Separation
{

// Separating the Fractional and whole part of given number
public void separate(double number)
{
System.out.print("\n Given number : " + number );
// Separate decimal
double fractional = number % 1;
// Separate Whole
double whole = number - fractional;

// valid for 5 digits precision
fractional = Math.round(fractional * 100000d) / 100000d;

// Display calculated result
System.out.print("\n Whole : " + whole );
System.out.print("\n Fractional : " + fractional + "\n");
}
public static void main(String[] args)
{
Separation num = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
}``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.33

Given number : 78.343
Whole : 78.0
Fractional : 0.343

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.004``````
``````// Include namespace system
using System;
/*
C# Program
Separate Whole and decimal in double number
*/
public class Separation
{
// Separating the Fractional and whole part of given number
public void separate(double number)
{
Console.Write("\n Given number : " + number);
// Separate decimal
double fractional = number % 1;
// Separate Whole
double whole = number - fractional;
// valid for 5 digits precision
fractional = Math.Round(fractional * 100000d) / 100000d;
// Display calculated result
Console.Write("\n Whole : " + whole);
Console.Write("\n Fractional : " + fractional + "\n");
}
public static void Main(String[] args)
{
Separation num = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
}``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.33

Given number : 78.343
Whole : 78
Fractional : 0.343

Given number : 10.5
Whole : 10
Fractional : 0.5

Given number : 0.5
Whole : 0
Fractional : 0.5

Given number : 40.004
Whole : 40
Fractional : 0.004``````
``````<?php
/*
Php Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
public  function separate(\$number)
{
echo "\n Given number : ". \$number;
// Separate decimal
\$fractional = fmod(\$number , 1);
// Separate Whole
\$whole = \$number - \$fractional;
// 6 digits precision
\$fractional = round(\$fractional,6);
// Display calculated result
echo "\n Whole : ". \$whole;
echo "\n Fractional : ". \$fractional ."\n";
}
}

function main()
{
\$num = new Separation();
// Test Case
\$num->separate(-35.33);
\$num->separate(78.343);
\$num->separate(10.50);
\$num->separate(0.50);
\$num->separate(40.004);
}
main();``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.33

Given number : 78.343
Whole : 78
Fractional : 0.343

Given number : 10.5
Whole : 10
Fractional : 0.5

Given number : 0.5
Whole : 0
Fractional : 0.5

Given number : 40.004
Whole : 40
Fractional : 0.004``````
``````/*
Node Js Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
separate(number)
{
process.stdout.write("\n Given number : " + number);
// Separate decimal
var fractional = number % 1;
// Separate Whole
var whole = number - fractional;
//5 digits precision
fractional = fractional.toFixed(5)
// Display calculated result
process.stdout.write("\n Whole : " + whole);
process.stdout.write("\n Fractional : " + fractional + "\n");
}
}

function main()
{
var num = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
main();``````

#### Output

`````` Given number : -35.33
Whole : -35
Fractional : -0.33000

Given number : 78.343
Whole : 78
Fractional : 0.34300

Given number : 10.5
Whole : 10
Fractional : 0.50000

Given number : 0.5
Whole : 0
Fractional : 0.50000

Given number : 40.004
Whole : 40
Fractional : 0.00400``````
``````#   Python 3 Program
#   Separate Whole and decimal in double number

class Separation :
#  Separating the Fractional and whole part of given number
def separate(self, number) :
print("\n Given number : ", number, end = "")
flag = False
if(number < 0) :
number =-number
flag = True

#  Separate decimal
fractional = number % 1
#  Separate Whole
whole = number - fractional
fractional = round(fractional,5)
if(flag == True) :
fractional = - fractional
whole = - whole
#  Display calculated result
print("\n Whole : ", whole, end = "")
print("\n Fractional : ", fractional )

def main() :
num = Separation()
#  Test Case
num.separate(-35.33)
num.separate(78.343)
num.separate(10.50)
num.separate(0.50)
num.separate(40.004)

if __name__ == "__main__": main()``````

#### Output

`````` Given number :  -35.33
Whole :  -35.0
Fractional :  -0.33

Given number :  78.343
Whole :  78.0
Fractional :  0.343

Given number :  10.5
Whole :  10.0
Fractional :  0.5

Given number :  0.5
Whole :  0.0
Fractional :  0.5

Given number :  40.004
Whole :  40.0
Fractional :  0.004``````
``````#   Ruby Program
#   Separate Whole and decimal in double number

class Separation
#  Separating the Fractional and whole part of given number
def separate(number)
print("\n Given number : ", number)
flag = false
if(number<0)
flag = true
number = - number
end
#  Separate decimal
fractional = number % 1
#  Separate Whole
whole = number - fractional

if(flag)
fractional = -fractional
whole = -whole
end

fractional = (fractional*10000).round / 10000.0
#  Display calculated result
print("\n Whole : ", whole)
print("\n Fractional : ", fractional ,"\n")
end

end

def main()
num = Separation.new()
#  Test Case
num.separate(-35.33)
num.separate(78.343)
num.separate(10.50)
num.separate(0.50)
num.separate(40.004)
end

main()``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.33

Given number : 78.343
Whole : 78.0
Fractional : 0.343

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.004
``````
``````/*
Scala Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
def separate(number: Double): Unit = {
print("\n Given number : " + number);
// Separate decimal
var fractional: Double = number % 1;
// Separate Whole
var whole: Double = number - fractional;
// valid for 5 digits precision
fractional = (Math.round(fractional * 100000d) / 100000d);
// Display calculated result
print("\n Whole : " + whole);
print("\n Fractional : " + fractional + "\n");
}
}
object Main
{
def main(args: Array[String]): Unit = {
var num: Separation = new Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
}``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.33

Given number : 78.343
Whole : 78.0
Fractional : 0.343

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.004``````
``````import Foundation
/*
Swift 4 Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
func separate(_ number: Double)
{
print("\n Given number : ", number, terminator: "");
// Separate decimal
var fractional: Double = number.truncatingRemainder(dividingBy: 1);
// Separate Whole
let whole: Double = number - fractional;
// valid for 5 digits precision
fractional = round(fractional * 100000) / 100000.0;
// Display calculated result
print("\n Whole : ", whole, terminator: "");
print("\n Fractional : ", fractional );
}
}
func main()
{
let num: Separation = Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}
main();``````

#### Output

`````` Given number :  -35.33
Whole :  -35.0
Fractional :  -0.33

Given number :  78.343
Whole :  78.0
Fractional :  0.343

Given number :  10.5
Whole :  10.0
Fractional :  0.5

Given number :  0.5
Whole :  0.0
Fractional :  0.5

Given number :  40.004
Whole :  40.0
Fractional :  0.004``````
``````/*
Kotlin Program
Separate Whole and decimal in double number
*/
class Separation
{
// Separating the Fractional and whole part of given number
fun separate(number: Double): Unit
{
print("\n Given number : " + number);
// Separate decimal
var fractional: Double = number % 1;
// Separate Whole
var whole: Double = number - fractional;
//  5 digits precision
fractional = Math.round(fractional * 100000) / 100000.0;
// Display calculated result
print("\n Whole : " + whole);
print("\n Fractional : " + fractional + "\n");
}
}
fun main(args: Array<String>): Unit
{
var num: Separation = Separation();
// Test Case
num.separate(-35.33);
num.separate(78.343);
num.separate(10.50);
num.separate(0.50);
num.separate(40.004);
}``````

#### Output

`````` Given number : -35.33
Whole : -35.0
Fractional : -0.33

Given number : 78.343
Whole : 78.0
Fractional : 0.343

Given number : 10.5
Whole : 10.0
Fractional : 0.5

Given number : 0.5
Whole : 0.0
Fractional : 0.5

Given number : 40.004
Whole : 40.0
Fractional : 0.004``````

## Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.