本文介绍了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,如何将双精度数输出为整数格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!