Java实现浮点数的四舍五入,保留几位小数
2018-07-20 来源:open-open
直接上代码,很简短
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。
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐