JAVA Double保留两位小数

保留两位小数在项目应用是很常见的功能,

可惜....

java中并没有类似功能的函数

不过....

通过以下一行代码就可以很简便的实现保留两位小数的功能

直接上代码:

public static String keepTwoDecimal(double f){

    DecimalFormat df = new DecimalFormat("#.00"); 

    return df.format(f); 

}

调用该函数:

System.out.println(keepTwoDecimal(1.22324234));

执行结果:

1.22

很方便吧!

下面说一下需要注意的,

该函数会把double值四舍五入!

测试如下:

System.out.println(keepTwoDecimal(1.22824234));

输出如下:

1.23

所以,如果在这方面介意的小伙伴们,不要使用该函数哦

可以自己写一个函数

授人以鱼不如授人以渔,我把思路说一下,很简单,自己实现一下(其实是我....

JAVA Double保留两位小数_第1张图片
image

思路,double转字符串,以“.”为分割符分割成字符串数组,然后把数组中下标为1的字符串截取0到2,就是用subString函数啦
再把数组合并成字符串,可以参考我写的这篇文章

JAVA 数组转字符串,以逗号分隔

OK,大功告成!
可以关注一下我的,有大量的项目中用到的实用知识。

你可能感兴趣的:(JAVA Double保留两位小数)