java 怎么保留2位小数

例如8.26856变成8.26,不需要四舍五入,只要求保留后面2位小数就行... 例如
8.26856 变成8.26,不需要四舍五入,只要求保留后面2位小数就行
展开
 我来答
woshidaniel
2015-11-08 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:955万
展开全部

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 表示浮点型
色啦波
2015-09-25 · 超过20用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:30.9万
展开全部
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) 表明四舍五入,保留两位小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxqlgd
2013-07-06 · TA获得超过7025个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:327万
展开全部
可以先转化成字符串,然后根据小数点截取。
double a=8.26856;

String c =a+"";
int s = c.indexOf(".");
double count = Double.parseDouble(c.substring(0,s+3));
count就是你要的数字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小嘴不可斗量
2013-07-06 · TA获得超过173个赞
知道答主
回答量:93
采纳率:0%
帮助的人:68.1万
展开全部
先乘以100 强转int 然后再除以100 类型为double

double a=8.26856;
int b=(int)(a*100);
a=(double)b /100;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式