我想将长号设置为双号。 问题是我想以十进制格式返回它。 例如:我有一个很长的号码
long a = 123456;
然后我施放double b = (double) a;
现在b显示1.234**E**5
。
我希望b show完全像a: 123456.0
。这里不要“ E ”
我把它转换为String然后agian解析加倍。喜欢这个
b = Double.parseDouble(new Long(a).toString()));
任何人都有更好的想法请分享给我。 谢谢。
答案 0 :(得分:1)
无需强制转换为long或在Double对象上使用toString。
只需使用DescimalFormat:
DecimalFormat f = new DecimalFormat("#.0");
System.out.println(f.format(123456L));
正如您所看到的,123456L是一个长数字值,但它的格式符合您的要求。
祝你好运。