Skip to main content

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.

New Comment