②答:
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) 表明四舍五入,保留两位小数
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) 表明四舍五入,保留两位小数
解决方案 »
- 输出 list1 ,list2 ,list3 ,...list10 ,....
- 一个循环问题?
- 不明白的问题
- 一个java在不同平台上运行的问题
- 备考SCJP
- JAVA,能不能跳呀..........................................在线求解
- 谁能解释一下 unChecked Exception 是如何理解?
- 1.05f+.55f=1.5999999 如何让他等于1。6 ,非常急,谢谢
- 胡箩卜的问题(一)我想要学习java,各位大虾给点意见,如何下手?
- char c = 10;编译成功,char d = -10;却编译失败,为什么呢??????
- 如何实现任意长整数的运算?
- 请大家帮忙!如何在线程中使用showmessage..?谢谢
如果四舍五入那么建议楼一的做法,如果直接切掉,那么楼二的方法很好,不过可能要用到parseDouble()之类的动动!
public class Gm
{
public static void main(String[] args)
{
DecimalFormat df=new DecimalFormat("0.00");
System.out.println(df.format(12.31234));
}
}
float f = 34.232323;
应该改成:
float f = (float)34.232323;
double d = 2.234234;
System.out.println(Math.round(d * 100) / 100.0);
输出
2.23
我想有那方面的函数