中易网

java 怎么保留2位小数

答案:4  悬赏:0  
解决时间 2021-01-22 22:50
java 怎么保留2位小数
最佳答案
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 a=8.26856;
String c =a+"";
int s =c.indexOf(".");
double count = Double.parseDouble(c.substring(0,s+3));
count就是你要的数字。
先乘以100 强转int 然后再除以100类型为double

double a=8.26856;
int b=(int)(a*100);
a=(double)b /100;
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) 表明四舍五入,保留两位小数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
15年跑了八千公里的1.8T的帕萨特和11年跑了6.
CSOL 玩竞技的时候雷达消失了 怎么回事?
一辆小汽车行3分之2千米用汽油25分之2升,行1
想问问怎样才算是首套房
男生去韩国整容
我在美团网上团购了酒店,怎么用?
杭州、上海、苏州那个地方最值得去玩?
问一部动画片
吴士宏到底有没有结婚啊?
冒险岛武器1-7星星个加多少攻击~~~详细的来
为什么要进行境外投资
广州哪个商场有丰胸产品
怎么测地线有没有接地
武器和衣服怎么发光?
宝宝三天前呕吐不止,服用宝宝乐之后好转,可
推荐资讯
如何知道晶体的配位数
量房和CAD图纸上有差别,怎么办?影响施工吗
轻二度烫伤怎么办? 多久时间能好?
泰州附近哪有海?
浙江天荒坪去长兴县水口乡怎么去
中国邮政(依兰镇)怎么去啊,我要去那办事
重度耳聋是什么
还没有结婚就把自己和男朋友一起睡觉的照片放
【洗衣机组合柜】常见的洗衣机组合柜知识介绍
副乳切除会有后遗症吗?
都是TP的网卡 为什么cdlinux不都支持
对直径为多少的颗粒hepa过滤器可以截留99.97%
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?