java 怎么保留2位小数
答案:4 悬赏:0
解决时间 2021-01-22 22:50
- 提问者网友:欲望失宠
- 2021-01-22 18:58
java 怎么保留2位小数
最佳答案
- 二级知识专家网友:人類模型
- 2021-01-22 20:02
java保留两位小数的方法:
方式一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(要格式化的数字);
例:new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推...方式三:
double d = 3.1415926;
String result = String .format("%.2f");
%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型
方式一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(要格式化的数字);
例:new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推...方式三:
double d = 3.1415926;
String result = String .format("%.2f");
%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型
全部回答
- 1楼网友:青尢
- 2021-01-22 22:26
可以先转化成字符串,然后根据小数点截取。
double a=8.26856;
String c =a+"";
int s =c.indexOf(".");
double count = Double.parseDouble(c.substring(0,s+3));
count就是你要的数字。
double a=8.26856;
String c =a+"";
int s =c.indexOf(".");
double count = Double.parseDouble(c.substring(0,s+3));
count就是你要的数字。
- 2楼网友:慢性怪人
- 2021-01-22 21:10
先乘以100 强转int 然后再除以100类型为double
double a=8.26856;
int b=(int)(a*100);
a=(double)b /100;
double a=8.26856;
int b=(int)(a*100);
a=(double)b /100;
- 3楼网友:刀戟声无边
- 2021-01-22 20:23
float f =34.232323;
BigDecimal b= new BigDecimal(f);
float f1 =b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(2,BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
BigDecimal b= new BigDecimal(f);
float f1 =b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(2,BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯