Open In App

Check if a Float value is equivalent to an Integer value

Last Updated : 28 Apr, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

Given a floating-point number N, the task is to check if the value of N is equivalent to an integer or not. If found to be true, then print "YES". Otherwise, print "NO".

Examples:

Input: N = 1.5
Output: NO

Input: N = 1.0
Output: YES

Approach: The idea is to use the concept of Type Casting. Follow the steps below to solve the problem:

Below is the implementation of the above approach:

C++
// C++ program to implement
// the above approach

#include <bits/stdc++.h>
using namespace std;

// Function to check if N is
// equivalent to an integer
bool isInteger(double N)
{

    // Convert float value
    // of N to integer
    int X = N;

    double temp2 = N - X;

    // If N is not equivalent
    // to any integer
    if (temp2 > 0) {
        return false;
    }
    return true;
}

// Driver Code
int main()
{
    double N = 1.5;

    if (isInteger(N)) {

        cout << "YES";
    }
    else {

        cout << "NO";
    }

    return 0;
}
Java
// Java program to implement
// the above approach
import java.util.*;
class GFG
{
    
// Function to check if N is
// equivalent to an integer
static boolean isInteger(double N)
{

    // Convert float value
    // of N to integer
    int X = (int)N;
    double temp2 = N - X;

    // If N is not equivalent
    // to any integer
    if (temp2 > 0) 
    {
        return false;
    }
    return true;
}
  
// Driver code
public static void main(String[] args)
{
    double N = 1.5;
    if (isInteger(N)) 
    {
        System.out.println("YES");
    }
    else 
    {
        System.out.println("NO");
    }
}
}

// This code is contributed by susmitakundugoaldanga
Python3
# Python3 program to implement
# the above approach

# Function to check if N is
# equivalent to an integer
def isInteger(N):
  
    # Convert float value
    # of N to integer
    X = int(N)

    temp2 = N - X

    # If N is not equivalent
    # to any integer
    if (temp2 > 0):
        return False
        
    return True

# Driver Code
if __name__ == '__main__':
    
    N = 1.5
    
    if (isInteger(N)):
        print("YES")
    else:
        print("NO")

# This code is contributed by mohit kumar 29
C#
// C# program to implement
// the above approach
using System;

class GFG{
    
// Function to check if N is
// equivalent to an integer
static bool isint(double N)
{
    
    // Convert float value
    // of N to integer
    int X = (int)N;
    
    double temp2 = N - X;

    // If N is not equivalent
    // to any integer
    if (temp2 > 0) 
    {
        return false;
    }
    return true;
}
  
// Driver code
public static void Main(String[] args)
{
    double N = 1.5;
    
    if (isint(N)) 
    {
        Console.WriteLine("YES");
    }
    else 
    {
        Console.WriteLine("NO");
    }
}
}

// This code is contributed by 29AjayKumar 
JavaScript
<script>
// Javascript program for the above approach

// Function to check if N is
// equivalent to an integer
function isInteger(N)
{
 
    // Convert float value
    // of N to integer
    let X = Math.floor(N);
    let temp2 = N - X;
 
    // If N is not equivalent
    // to any integer
    if (temp2 > 0)
    {
        return false;
    }
    return true;
}

// driver function
    let N = 1.5;
    if (isInteger(N))
    {
        document.write("YES");
    }
    else
    {
        document.write("NO");
    }
 
 // This code is contributed by souravghosh0416.
</script>    

Output: 
NO

 

Time Complexity: O(1)
Auxiliary Space: O(1)


Next Article

Similar Reads