可以得到两个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