欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java实现浮点数的四舍五入,保留几位小数,java四舍五入,直接上代码,很简短dou

来源: javaer 分享于  点击 28831 次 点评:271

Java实现浮点数的四舍五入,保留几位小数,java四舍五入,直接上代码,很简短dou


直接上代码,很简短

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是我们要保留的小数点后位数。四舍五入,主要靠这两行代码实现

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

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

保留n位小数,主要靠

 d = d*pow(10,n);

 d = d/pow(10,n);

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

相关栏目:

用户点评