当前位置: 代码迷 >> J2SE >> 怎么让float型保留两位小数?多谢!(附简码)
  详细解决方案

怎么让float型保留两位小数?多谢!(附简码)

热度:40   发布时间:2016-04-24 12:56:37.0
如何让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
  相关解决方案