日期:2014-05-18  浏览次数:20843 次

字符相关(考考菜鸟)
String s = "3.4"转换为int  向上 咋转!!!具体代码!!!
------解决方案--------------------
字符串转换整型一般用包装类Integer,不过你这个是浮点数,转int会报错的,可以转成float或者double:

String s="3.4";
float s1=Float.parseFloat(s);

------解决方案--------------------
float s1=Float.parseFloat(s);
int s2 = (int)s1;
------解决方案--------------------
每个基本数据类型都有对应的封装类型的。像int的就是Integer,float的就是Float等等。一般封装类都会有相应的转换方法的。用Float.parseFloat(s);就可以了。如果要转成int的话,String只能是整型的数字型字符串。你的这个转成double或者是Float可以,转成int,会报错。
------解决方案--------------------
public static int changeToNumber(String val){

BigDecimal bigDecimal=new BigDecimal(val);
return bigDecimal.intValue();

}

------解决方案--------------------
String s = "3.4";
int n=(int)Math.ceil(Double.parseDouble(s));//向上取值
------解决方案--------------------
引用:
String s = "3.4";
int n=(int)Math.ceil(Double.parseDouble(s));//向上取值

是这个意思
------解决方案--------------------
System.out.println((int)Math.ceil(Double.valueOf("3.4")));

4