日期:2014-05-20  浏览次数:21318 次

请教!!float去掉小数点后面的数字!
大家好!我想请教一个问题!

现在有   float   f=123.9999;

我想要去掉小数点后的9999,得到 '123 '。不要四舍五入的。

请问怎样实现?   谢谢!   在线等着!!

------解决方案--------------------
public class Test {

public static void main(String arg[]){
float f = 123.9999f;
String f1 = String.valueOf(f).substring(0,3);
System.out.println(f1);
float f2 = Float.parseFloat(f1);
}

}
------解决方案--------------------
float f=123.9999f;
String s=Float.toString(f);
s=s.substring(0, s.indexOf( '. '));
System.out.println(s);
------解决方案--------------------
int a = new Float(123.9999).intValue();
------解决方案--------------------
float f=123.9999;
long a = Math.round(f - 0.5);
a就是你要的结果