float subFloat(float f,int lenght)
{
String fStr=String.valueOf(f);
int i=fStr.indexOf('.');
String returnStr=fStr.substring(0,i+1+lenght);
float returnf=(Float.valueOf(returnStr)).floatValue();
return returnf;
}用上面的函数可以搞定,其中lenght是小数点后面的位数。
{
String fStr=String.valueOf(f);
int i=fStr.indexOf('.');
String returnStr=fStr.substring(0,i+1+lenght);
float returnf=(Float.valueOf(returnStr)).floatValue();
return returnf;
}用上面的函数可以搞定,其中lenght是小数点后面的位数。
{
float returnf;
String fStr=String.valueOf(f); int i=fStr.indexOf('.');
if (i>0 && i< fStr.length() -lenght-1) {
String returnStr=fStr.substring(0,i+1+lenght);
returnf=(Float.valueOf(returnStr)).floatValue();
}
else
returnf=(Float.valueOf(fStr)).floatValue();
return returnf;
}
{
float returnf;
String fStr=String.valueOf(f); int i=fStr.indexOf('.');
if (i>0 ) //只要判断i>=0就可以确定有小数点
{
String returnStr=fStr.substring(0,i+1+lenght);
returnf=(Float.valueOf(returnStr)).floatValue();
}
else
returnf=(Float.valueOf(fStr)).floatValue();
return returnf;
}
{
float returnf;
String fStr=String.valueOf(f); int i=fStr.indexOf('.');
if (i>0 ) //只要判断i>=0就可以确定有小数点
{
String returnStr=fStr.substring(0,i+1+lenght);//会不会越界?
returnf=(Float.valueOf(returnStr)).floatValue();
}
else
returnf=(Float.valueOf(fStr)).floatValue();
return returnf;
}