Java保留的两位小数实现方法
采用四舍五入方式:这种方式来自网络
import java.math.BigDecimal;
导入Java.text.decimal format;
import java.text.NumberFormat;
公共类格式{
双精度f=111231.5585;
公共语音m1 () {
bigdecimalBG=newbigdecimal(f;
doubleF1=BG.setscale(2,BigDecimal.ROUND_HALF_UP ).doubleValue );
system.out.println(F1;
}
//*
* DecimalFormat转换是最简单的
*/
公共语音m2 () {
decimal format df=new decimal format (' #.00 ';
系统. out.println (df.format (f ) );
}
//*
* String.format打印最简单
*/
公共语音m3 () {
system.out.println (string.format (' %.2f ',f ) );
}
公共语音M4 () {
numberformatnf=number format.getnumber instance (;
nf.setmaximumfractiondigits(2;
系统. out.println (nf.format (f ) );
}
publicstaticvoidmain (字符串[ ] args ) {
格式f=new格式(;
f.m1 (;
f.m2 (;
f.m3 (;
f.m4 (;
}
}
结果:
111231.56
111231.56
111231.56
111,231.56
采用未四舍五入的方法:
publicstaticvoidmain (字符串[ ] args ) {
双金融货币=27.989;
system.out.println(FinalMoney );
ecimalformatformater=new decimal format (;
formater.setmaximumfractiondigits (2;
formater.setgroupingsize(0;
formater.setroundingmode (rounding mode.floor );
system.out.println (formater.format ) finalmoney );
}
结果
27.989
27.98
感谢您的阅读。 希望对大家有帮助。 感谢您对本网站的支持。