mysql 小数点 截尾_double转为百分比

public class PercentTest {

public static void main(String[] args) {

double rate = 0.26535;

NumberFormat nf = NumberFormat.getPercentInstance();

nf.setMinimumFractionDigits(2);//设置保留小数位

nf.setRoundingMode(RoundingMode.HALF_UP); //设置舍入模式

String percent = nf.format(rate);

System.out.println(percent);

}

}

舍入模式

UP:远离零方向舍入的舍入模式。始终对非零舍弃部分前面的数字加1。注意,此舍入模式始终不会减少计算值的绝对值。

DOWN:向零方向舍入的舍入模式。从不对舍弃部分前面的数字加1(即截尾)。注意,此舍入模式始终不会增加计算值的绝对值。

CEILING:向正无限大方向舍入的舍入模式。如果结果为正,则舍入行为类似于RoundingMode.UP;如果结果为负,则舍入行为类似于RoundingMode.DOWN。注意,此舍入模式始终不会减少计算值。

FLOOR:向负无限大方向舍入的舍入模式。如果结果为正,则舍入行为类似于RoundingMode.DOWN;如果结果为负,则舍入行为类似于RoundingMode.UP。注意,此舍入模式始终不会增加计算值。

HALF_UP:

向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向上舍入。如果被舍弃部分>=0.5,则舍入行为同RoundingMode.UP;否则舍入行为同RoundingMode.DOWN。注意,此舍入模式就是通常学校里讲的四舍五入。

HALF_DOWN:向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向下舍入。如果被舍弃部分>0.5,则舍入行为同RoundingMode.UP;否则舍入行为同RoundingMode.DOWN。

HALF_EVEN:

向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。如果舍弃部分左边的数字为奇数,则舍入行为同RoundingMode.HALF_UP;如果为偶数,则舍入行为同RoundingMode.HALF_DOWN。注意,在重复进行一系列计算时,此舍入模式可以在统计上将累加错误减到最小。此舍入模式也称为“银行家舍入法”,主要在美国使用。此舍入模式类似于Java中对float和double算法使用的舍入策略。

UNNECESSARY:用于断言请求的操作具有精确结果的舍入模式,因此不需要舍入。如果对生成精确结果的操作指定此舍入模式,则抛出ArithmeticException。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值