Java

Math

Cast

import java.lang.Math;
public class Program {
public static void main(String[] args) {
**double** test1 = *1.234*;
**double** test2 = *-1.567*;
*// ... Math.floor will always go towards negative infinity.*
System.out.println(Math.floor(test1));
System.out.println(Math.floor(test2));
*// ... Math.round may go towards negative or positive infinity.*
System.out.println(Math.round(test1));
System.out.println(Math.round(test2));
*// ... Casting to int will remove the fractional part.*
*// This truncates the number.*
System.out.println((int) test1);
System.out.println((int) test2);
}
}1.0
-2.0
1
-2
1
-1

import java.lang.Math;
public class Program {
static double truncateSafely(double value) {
*// For negative numbers, use Math.ceil.*
*// ... For positive numbers, use Math.floor.*
if (value < 0) {
return Math.ceil(value);
} else {
return Math.floor(value);
}
}
public static void main(String[] args) {
**double** test1 = *1.234*;
**double** test2 = *-1.567*;
System.out.println(truncateSafely(test1));
System.out.println(truncateSafely(test2));
}
}1.0
-1.0

Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.

Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.

This page was last updated on Aug 6, 2021 (edit link).