Check if a Float value is equivalent to an Integer value
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: NOInput: 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)