从long开始返回两位小数

时间:2015-07-26 08:05:26

标签: java casting double decimal long-integer

我想将长号设置为双号。 问题是我想以十进制格式返回它。 例如:我有一个很长的号码

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()));

任何人都有更好的想法请分享给我。 谢谢。

1 个答案:

答案 0 :(得分:1)

无需强制转换为long或在Double对象上使用toString。

只需使用DescimalFormat:

DecimalFormat f = new DecimalFormat("#.0");
System.out.println(f.format(123456L));

正如您所看到的,123456L是一个长数字值,但它的格式符合您的要求。

祝你好运。