Open In App

Check if a Float value is equivalent to an Integer value

Improve
Improve
Like Article
Like
Save
Share
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:

  • Initialize a variable, say X, to store the integer value of N.
  • Convert the value float value of N to integer and store it in X.
  • Finally, check if (N – X) > 0 or not. If found to be true, then print “NO”.
  • Otherwise, print “YES”.

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)



Last Updated : 28 Apr, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads