Map减少输出显示格式为5.7491844E7等的十进制数

时间:2014-09-28 21:51:16

标签: hadoop

我的Java Mapreduce输出以5.7491844E7等格式显示我的号码,请告诉我如何才能获得正确的打印结果?

输出:

Baby    5.7491844E7
Books   5.7450452E7
CDs 5.7410388E7
Cameras 5.7299596E7
Children's Clothing 5.7625016E7
Computers   5.7314756E7
Consumer Electronics    5.7453124E7
Crafts  5.7418584E7
DVDs    5.7649004E7
Garden  5.7539812E7
Health and Beauty   5.7480924E7
Men's Clothing  5.7621152E7
Music   5.749592E7
Pet Supplies    5.7197412E7
Sporting Goods  5.75983E7
Toys    5.7464028E7
Video Games 5.7513068E7
Women's Clothing    5.7434656E7

1 个答案:

答案 0 :(得分:0)

您可以使用以下任何选项

  1. <强> DecimalFormat的

    DecimalFormat df = new DecimalFormat(&#34;#&#34;); df.setMaximumFractionDigits(8); 的System.out.println(df.format(值));

  2. <强>的printf

    System.out.printf(&#34;%。9f&#34;,value); 的System.out.println();

  3. 转换为BigDecimal和toPlainString()。

    System.out.println(new BigDecimal(value).toPlainString()); 的System.out.println();

  4. String.format

    System.out.println(String.format(&#34;%。12f&#34;,value));