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++ 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 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 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# 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
<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)