本教程操作环境:windows7系统、java10版、dell g3电脑。
方法一:string的format方法(推荐)
double f = 111231.5585;system.out.println(string.format("%.2f", f));
方法二:decimalformat的format方法
double f = 111231.5585;decimalformat df = new decimalformat("#.00"); system.out.println(df.format(f));
方法三:bigdecimal的setscale方法
double f = 111231.5585;bigdecimal bg = new bigdecimal(f); double f1 = bg.setscale(2, bigdecimal.round_half_up).doublevalue(); system.out.println(f1);
方法四:numberformat的setmaximumfractiondigits方法
double f = 111231.5585;numberformat nf = numberformat.getnumberinstance(); nf.setmaximumfractiondigits(2); system.out.println(nf.format(f));
代码:
import java.math.bigdecimal; import java.text.decimalformat; import java.text.numberformat; public class format { double f = 111231.5585; public void m1() { bigdecimal bg = new bigdecimal(f); double f1 = bg.setscale(2, bigdecimal.round_half_up).doublevalue(); system.out.println(f1); } /** * decimalformat转换最简便 */ public void m2() { decimalformat df = new decimalformat("#.00"); system.out.println(df.format(f)); } /** * string.format打印最简便 */ public void m3() { system.out.println(string.format("%.2f", f)); } public void m4() { numberformat nf = numberformat.getnumberinstance(); nf.setmaximumfractiondigits(2); system.out.println(nf.format(f)); } public static void main(string[] args) { format f = new format(); f.m1(); f.m2(); f.m3(); f.m4(); } }
相关视频教程推荐:java视频教程
以上就是java如何保留小数点后两位的详细内容。
