展开全部
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 表示浮点型
展开全部
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) 表明四舍五入,保留两位小数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先转化成字符串,然后根据小数点截取。
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就是你要的数字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先乘以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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询