Open In App
Related Articles

Check if a Float value is equivalent to an Integer value

Improve Article
Improve
Save Article
Save
Like Article
Like

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)


Feeling lost in the world of random DSA topics, wasting time without progress? It's time for a change! Join our DSA course, where we'll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 geeks!

Last Updated : 28 Apr, 2021
Like Article
Save Article
Previous
Next
Similar Reads
Complete Tutorials