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

如何让float型保留两位小数?谢谢!(附简码)
可以得到两个int类型的数值。然后相除得到一个float类型的数据,再把这个float数据转换为字符串。

Java code

int totalQ; //两个int类型数值
int totalS;
Float average = new Float(0.00); //定义一个Float型
float f = (float)totalQ / (float)totalS ; //除法求值
f = (float)Math.round(f*100/100.00);  //----这步取两位小数,但结果还是一位小数。
average = f;
String s = average.toString(); //转换成字符串



请问如何修改可以取得两位小数?谢谢。


--------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【kk706】截止到2008-08-04 16:30:28的历史汇总数据(不包括此帖):
发帖的总数量:66 发帖的总分数:1485 每贴平均分数:22  
回帖的总数量:114 得分贴总数量:41 回帖的得分率:35%  
结贴的总数量:65 结贴的总分数:1445  
无满意结贴数:2 无满意结贴分:70  
未结的帖子数:1 未结的总分数:40  
结贴的百分比:98.48 % 结分的百分比:97.31 %  
无满意结贴率:3.08 % 无满意结分率:4.84 %  
值得尊敬
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=kk706

------解决方案--------------------
float f = (float)totalQ / (float)totalS ; //除法求值
 String s = new DecimalFormat("#.00").format(f);//----这步取两位小数,但结果还是一位小数。

format一下
------解决方案--------------------
Java code
import java.text.*;

public class TestFormat {
    public static void main(String args[]){
        int totalQ = 5; //两个int类型数值
        int totalS = 3;
    
        float f = (float)totalQ / (float)totalS ; //除法求值
        
        DecimalFormat format = new DecimalFormat("#.00");
        
        String s = format.format(f); //转换成字符串
        
        System.out.print(s);
    }
}

------解决方案--------------------
#.00 ---> 0.00