java中两个整数相除得到小数点并保留两位小数的方法
2016-04-11 20:12
826 查看
现象: 在java程序中: 2/12 = 0
当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。
例如:
(float)a/b // 将整数其中一个强制转换成浮点数,再与另一个整数相除
a/(float)b
(float)a/(float)b // 将两个整数同时强制转换成浮点数后再彼此相除
float size = (float)stringNumber/1024;
DecimalFormat df = new DecimalFormat("0.00");//格式化小数,不足的补0
String filesize = df.format(size);//返回的是String类型的
当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。
例如:
(float)a/b // 将整数其中一个强制转换成浮点数,再与另一个整数相除
a/(float)b
(float)a/(float)b // 将两个整数同时强制转换成浮点数后再彼此相除
float size = (float)stringNumber/1024;
DecimalFormat df = new DecimalFormat("0.00");//格式化小数,不足的补0
String filesize = df.format(size);//返回的是String类型的
相关文章推荐
- [Java]读取Excel
- java作业。。。
- struts2框架的异常处理
- 关于Java设计模式的一些概况
- JAVA解析XML文件--SAX方式
- 正数放右边,负数放左边 —— java
- 在使用Struts2-json-pugin-2.1.8.jar时遇到的问题
- java中Map结构的集合类
- JDK5.0 新特性(一)
- Eclipse安装SVN插件
- Java violate变量
- Java 中equal() 方法与==的区别以及 equals()与 hashCode()方法重写
- Java对象的深复制和浅复制
- java中的File类
- javabean:setProperty的四种方法
- eclipse中FindBugs插件安装
- JAVA Web项目中用OpenOffice+Swftools+Flexpaper实现在线预览,txt文件出现乱码!
- java Cast Exception
- 初学SpringMVC(阅读了解)
- javacc学习总结