javadouble转为int⼩数位处理java double 转为int⼩数位处理
package com.qiyuan.util;
import java.math.BigDecimal;
DecimalFormat;
public class GetIntUtil {
/**
* (1)四舍五⼊把double转化int整型,0.5进⼀,⼩于0.5不进⼀
* @param number
*/
public static int getInt(double number){
BigDecimal bd=new BigDecimal(number).setScale(0, BigDecimal.ROUND_HALF_UP);
return Integer.String());
}
/**
* (2)四舍五⼊把double转化为int类型整数,0.5也舍去,0.51进⼀
* @param dou
*/
public static int DoubleFormatInt(Double dou){
DecimalFormat df =new DecimalFormat(">#0");//四⾊五⼊转换成整数
return Integer.parseInt(df.format(dou));
}
/**
* (3)去掉⼩数凑整:不管⼩数是多少,都进⼀
* @param number
*/
public static int ceilInt(double number){
return(int) il(number);
}
/**
* 保留3位⼩数
bigdecimal转换为integer*
* @param d 传参
* @return double
*/
private static double formatDouble1(double d){
return(double) und(d *1000)/1000;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
as integer函数
« 上一篇
java16进制转换为10进制
下一篇 »
发表评论