java如何保留小数点后两位
时间:2021-07-03 来源:互联网
今天PHP爱好者给大家带来java如何保留小数点后两位的方法:1、用format方法,语法“String.format("%.2f",数值)”;2、用DecimalFormat的format方法;3、用setScale方法进行四舍五入;4、用setMaximumFractionDigits方法。希望对大家有所帮助。
本教程操作环境: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如何保留小数点后两位的详细内容,更多请关注php爱好者其它相关文章!
-
BTC目前支持合约杠杆的平台有哪些?最大杠杆倍数是多少 2025-06-29
-
BTC币的流通市值和总供应情况(实时更新) 2025-06-29
-
BTC在哪些交易所可以现货交易(支持法币购买) 2025-06-29
-
由于Coinbase暂停Helium Mobile交易,Helium价格面临风险了吗? 2025-06-29
-
微软报告:全球员工正陷入「无限工时」不关机泥淖,用 AI 找回下班自由的三法则 2025-06-29
-
BTC官网地址、币种详细介绍与发展历程 2025-06-29