简单问题:怎么取小数点后两位? 用什么把 Long的3.14159弄成3.14? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Long是长整型,怎么有小数,是double吧java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");double d=3.14159;System.out.println(df.format(d)); java.math.BigDecimalBigDecimal bd = new BigDecimal("3.14159265");bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP); 哇,上面都是星级人物哦可以先转化成string然后substring(0,indexof(".")+2) ,哈哈 用String的不会四舍五入的,呵呵,不要说再自己写个四舍五入 math package 里面吧,查查文档。 用 java.text.DecimalFormat吧。另外java.text包里有很多格式化的东东,好好看看。 a=0.126; \*0.126--->0.13*\a*=100; \*12.6*\a+=0.5; \*13.1*\b=(int)a;a=b; \*13.0*\a/=100; \*0.13*\ double d = 13.4324;d=((int)(d*100))/100; class Test1{ public static void main(String[] args){ double ret = convert(3.14159); System.out.println(ret); } static double convert(double value){ long l1 = Math.round(value*100); //四舍五入 double ret = l1/100.0; //注意:使用 100.0 而不是 100 return ret; }} java.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); Java code Math.round(1.333333555*100)/100 junit测试驱动开发代码报错 NaN是什么啊?为什么Double.NaN != Double.NaN啊? 请帮我写个bat启动class文件 求助 程序错误问题 急急 JNI本地方法里面怎么把char* 转换为jstring类型啊?` 高手请看! 在JAVA中,怎样定义一个二维表变量 java中如何实现字的旋转?? 有关串口读取数据的问题。 JDK编译时,怎样看到全部出错信息? 有人参加过<加中实训>没有?感觉怎么样?高分求教 怎样用JAVA来实现文件的传送?
java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");
double d=3.14159;
System.out.println(df.format(d));
BigDecimal bd = new BigDecimal("3.14159265");
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);
可以先转化成string然后substring(0,indexof(".")+2) ,哈哈
a=0.126; \*0.126--->0.13*\
a*=100; \*12.6*\
a+=0.5; \*13.1*\
b=(int)a;
a=b; \*13.0*\
a/=100; \*0.13*\
d=((int)(d*100))/100;
class Test1{
public static void main(String[] args){
double ret = convert(3.14159);
System.out.println(ret);
}
static double convert(double value){
long l1 = Math.round(value*100); //四舍五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
}
}