TonyW
TonyW

Reputation: 18875

Java: how to output double-type number to integer format if its decimal is 0

I have an array of double-type numbers {1.0, 2.3, 3.45, 7.8, 9.0, 5.0}. When outputting the numbers, I want to have those with decimal of 0 to show up like an integer: for example, 1.0 => 1, 9.0 => 9.

In java, how do you do this easily? thanks

Upvotes: 3

Views: 11115

Answers (1)

brickBreaker
brickBreaker

Reputation: 339

Not using any libraries I'd suggest:

public static String parse(double num) {
    if((int) num == num) return Integer.toString((int) num); //for you, StackOverflowException
    return String.valueOf(num); //and for you, Christian Kuetbach
}

Casting a double to int will cut off decimal places.

Feel free to convert the number to a string in whatever way you please ;)

Upvotes: 7

Related Questions