Java保留两位小数的实现方法
程序员文章站
2023-12-20 10:04:04
java保留两位小数的实现方法
采用四舍五入的方式 : 该方式来自网络
import java.math.bigdecimal;
import...
java保留两位小数的实现方法
采用四舍五入的方式 : 该方式来自网络
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(); } }
结果:
111231.56 111231.56 111231.56 111,231.56
采用非四舍五入的方式 :
public static void main(string[] args) { double finalmoney = 27.989; system.out.println(finalmoney); decimalformat formater = new decimalformat(); formater.setmaximumfractiondigits(2); formater.setgroupingsize(0); formater.setroundingmode(roundingmode.floor); system.out.println(formater.format(finalmoney)); }
结果
27.989 27.98
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!