在这种情况下,如何将两个十进制数字后的字符串四舍五入?

时间:2015-11-06 16:13:37

标签: java

我正在使用Yahoo的YQL API并获取全局索引;我面临的问题是,对于某些地区,我得到的价值是:

String change_inpoints = "510.663757";

String change_inpercentage =  "+0.095152%";

请您告诉我如何在两位数之后将其四舍五入?

1 个答案:

答案 0 :(得分:1)

使用DECIMALFORMAT。

 public static void main(String[] args) {
    String s = "2.22234242342342";
    double d = Double.parseDouble(s);
    DecimalFormat decimal = new DecimalFormat("#.00%");
    System.out.println(s);
    System.out.println(decimal.format(d));
}