我正在尝试动态显示字符串中的数字,因此如果数字有小数,则显示它们,但如果没有,则不显示 .0
示例:将 5.5 显示为 5.5,将 5.0 显示为 5
这是我到目前为止所拥有的:(答案是双)
double temp = answer;
long temp2 = (long) temp;
if (temp == temp2) {
output = String.valueOf(temp2);
System.out.println(output);
这项工作在大约 1e18 范围内都很好,然后会因为 Long 的最大大小而出错。
那么我如何在像 5.43e86 这样的更大数字上实现这一点
Use 十进制格式 https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
double answer = 5.0;
DecimalFormat df = new DecimalFormat("###.#");
System.out.println(df.format(answer));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)