本文介绍了Java:如果十进制为0,如何将双精度数输出为整数格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个双类型数字数组 {1.0, 2.3, 3.45, 7.8, 9.0, 5.0}.输出数字时,我希望小数点为 0 的数字显示为整数:例如,1.0 => 1、9.0 => 9.

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.

在java中,你如何轻松地做到这一点?谢谢

In java, how do you do this easily? thanks

推荐答案

我建议不要使用任何库:

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
}

将 double 转换为 int 会截断小数位.

Casting a double to int will cut off decimal places.

随意将数字转换为字符串;)

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

这篇关于Java:如果十进制为0,如何将双精度数输出为整数格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 22:59