java--精确到小数点后某位
2017-04-07 11:20
169 查看
做到某道题,最后要求是精确到小数点后某位。 一开始以为java中有相应的函数可以进行转化,后来发现居然没有,
有点懵。没办法只能自己想办法进行转换,自己一个乱搞结果居然搞出来了,有点小激动。
先贴代码:实例为精确到小数点后一位
其实很简单,我们要精确到小数点后 1 位,可以先乘以 10,然后进行四舍五入取整,这个时候11.22*10=112.2,
再四舍五入得到112,再将它转化为double类型:112.0,此时再除以10 则结果为 11.2。
float类型跟double一样.
要求精确到小数点后n位就先乘以 10^n,转换后再除以 10^n 即可
有点懵。没办法只能自己想办法进行转换,自己一个乱搞结果居然搞出来了,有点小激动。
先贴代码:实例为精确到小数点后一位
/** * * @author luzi * */ public class Demo { public static void main(String args[]){ double a=11.22; double b=(double)(Math.round(a*10))/10; //这里的(double)一定要有,不然没法强制转换成相应精确度的小数 System.out.println(b); } }
其实很简单,我们要精确到小数点后 1 位,可以先乘以 10,然后进行四舍五入取整,这个时候11.22*10=112.2,
再四舍五入得到112,再将它转化为double类型:112.0,此时再除以10 则结果为 11.2。
float类型跟double一样.
要求精确到小数点后n位就先乘以 10^n,转换后再除以 10^n 即可
相关文章推荐
- Java中double类型的数据精确到小数点后两位
- Java中double类型的数据精确到小数点后两位
- JAVA中精确到小数点后位数的几种方法
- Java中double类型的数据精确到小数点后两位
- Java指定doubel精确到小数点后几位?
- Java中精确到(保留)小数点后几位的方法
- hdu2179 求 PI,精确到小数点后1500位,麦金公式,java大数
- 浮点数精确到小数点后一位(java)
- Java 随机数精确到小数点后指定位数
- Java中double变量精确到小数点后几(2)位
- java String转bigdecimal 精确两位小数点然后对转的数进行算法计算。
- JAVA中精确保留到小数点后2(n)位的办法
- java精确到小数点后两位(两种方法)
- 四舍五入(精确到小数点后若干位)
- Java 理论与实践: 您的小数点到哪里去了?
- 用JAVA保证小数点后位数
- Java保留小数点后*位数的方法
- Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制
- 用java实现浮点数的精确计算
- java除法保持小数点后位数的两种办法