Java实现浮点数的四舍五入,保留几位小数
Java实现浮点数的四舍五入,保留几位小数
小贱是个程序员 发表于1年前
Java实现浮点数的四舍五入,保留几位小数
  • 发表于 1年前
  • 阅读 245
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

直接上代码,很简短

1

2

3

4

5

6

7

8

double myRound(double d,int n)

{

    d = d*pow(10,n);

    d += 0.5;

    d = (long)d;

    d = d/pow(10,n);

    return d;

}

上述代码中的d是我们要进行四舍五入的浮点数,n是我们要保留的小数点后位数。 
四舍五入,主要靠这两行代码实现

1

d += 0.5; d = (long)d;

强制类型转换,会直接舍去小数点后的数字,而先对d进行加0.5操作,则是为了四舍五入,比如4.1,加0.5后变为4.6,强转,舍去小数部分,变为4;又如5.7,加0.5后变为6.2,强转,舍去小数部分,变为6。

保留n位小数,主要靠

1

d = d*pow(10,n);

1

d = d/pow(10,n);

比如对,62.164保留2位小数,先乘10的二次方,为6216.4,四舍五入位6216,在除以10的二次方,为62.16。

标签: java
共有 人打赏支持
粉丝 3
博文 28
码字总数 9960
×
小贱是个程序员
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: