String unit_shu = arr.get(1);
得到的是 unit_shu 是 10.00
我不要想小数点和后面的00 我只要整数 int unit_shuValue = Integer.parseInt(unit_shu);
在线等
得到的是 unit_shu 是 10.00
我不要想小数点和后面的00 我只要整数 int unit_shuValue = Integer.parseInt(unit_shu);
在线等
int a = (int)Double.parseDouble(s);
int b = Double.valueOf(s).intValue();
System.out.println(a+" "+b);
中间两个任选一就行
String c = s.substring(0, 2);ok 搞定
String str1 = str.substring(0, 2);
System.out.println(str1);
int unit_shuValue = Double.valueOf(unit_shu).intValue();
int pointValue = s.indexOf('.');//取得小数点的位置
String leftInPoint = s.substring(0,pointValue);//取出整数部分
int intNumberic = Integer.valueOf(leftInPoint).intValue();//转换为整数
System.out.println(intNumberic);
类 NumberFormat 能帮助你
搞定
int i = new Integer ((int)f);
String s = "10.00";
String snum = s.substring(0, s.indexOf('.'));
BigDecimal b = new BigDecimal(s);
int inum = new BigDecimal(s).intValue();
System.out.println("单浮点:"+b.floatValue());
System.out.println("双浮点:"+b.doubleValue());
System.out.println("整数:"+b.intValue());
System.out.println("长整:"+b.longValue());
System.out.println("短整:"+b.shortValue());
System.out.println("字节:"+b.byteValue());
System.out.println("浮点串:"+b.toString());
System.out.println("整串:"+String.valueOf(b.intValue()));
得到的是 unit_shu 是 10.00
我不要想小数点和后面的00 我只要整数 int unit_shuValue = Integer.parseInt(unit_shu);
在线等 unit_shuValue这个肯定没有小数位了。
int index = unit_shu.indexof('.');
unit_shu=unit_shu.subString(0,index);
那么
String s1 = "10.00";
String unit_shu = s1.indexOf(".")>=0?(s1.split("\\.")[0].trim().length()==0?"0":s1.split("\\.")[0]):s1;
System.out.println(unit_shu);
String unit_shu = "10.00";
BigDecimal bd = new BigDecimal(unit_shu);
int i = bd.intValue();
System.out.println(i);[/code]
楼主看看这个
晕倒,这能用么?建议使用 9 楼的代码,再改进一下,判断 indexOf('.') 的值是否大于 -1,也就是当中是否含有小数点。
DecimalFormat dfm = new DecimalFormat("##00");
System.out.println(dfm.format(Double.parseDouble(s)));
String s = "1200.00000";//使用10.00测试亦可
int pointValue = s.indexOf('.');//取得小数点的位置
String leftInPoint = s.substring(0,pointValue);//取出整数部分
int intNumberic = Integer.valueOf(leftInPoint).intValue();//转换为整数
System.out.println(intNumberic);