如何取float型数值的位数
一个float数据我想保留小数点后的4位 如何做? 问题点数:50、回复次数:8Top
1 楼silverend(偶尔转转)回复于 2005-03-02 13:02:24 得分 0
String str = Float.toString(float f); //将float转换为String
str.length; //返回的即为float型数的位数
int i = str.indexOf('.');
String temp = str.subString(i+1).trim(); //去小数点后面的数据
Top
2 楼enrico(小甭)回复于 2005-03-02 13:04:47 得分 5
如果是截断,直接格式化即可;如果四舍五入,先乘10000,然后四舍五入,然后除以10000再格式化Top
3 楼silverend(偶尔转转)回复于 2005-03-02 13:05:59 得分 0
保留小数点后的4位 的方法为:String result = str.subString(i+1,i+4);
Top
4 楼huangdeji(活着就是等死)回复于 2005-03-02 13:06:39 得分 5
有一个专门格式化数据的类,什么类型的都可以。
好久不用了,你查查看。Top
5 楼silverend(偶尔转转)回复于 2005-03-02 13:07:22 得分 0
最后再将String还原为float型Top
6 楼octopus2027(章鱼)回复于 2005-03-02 13:08:29 得分 35
double d=0.123456789;
java.text.DecimalFormat df=new java.text.DecimalFormat("0.0000");
String s=df.format(d);
Top
7 楼liuchunjp()回复于 2005-03-02 13:10:39 得分 5
用格式化类DecimalFormat最好Top
8 楼zxj1981best()回复于 2005-03-02 13:16:03 得分 0
谢谢各位了 解决 了 马上结贴Top




