包含一个round()函数,用于对浮点数进行四舍五入.被四舍五入的数值通过引用参数进行传递

包含一个round()函数,用于对浮点数进行四舍五入.被四舍五入的数值通过引用参数进行传递
使用modf( )函数(定义在math.h中),该函数用来将一个数分解为整数部分和小数部分.小数部分被返回;整数部分被放入由该函数的第2个参数(引用类型)指出的变量中.
C++初学者伤不起啊
bjhgzc 1年前 已收到1个回答 举报

lary1983 幼苗

共回答了17个问题采纳率:82.4% 举报

#include
#include
double round(double& x,int n) //对x四舍五入保留n为小数
{
double t1,t2=modf(x,&t1);
double t3=pow(10,n);
long t4=long(t2*t3+0.5);
x=t1+t4/t3;
return x;
}
void main(){
double x=1.53546;
double y1=x,y2=x,y3=x,y4=x;
round(y1,0); //对y1四舍五入保留0为小数
round(y2,1); //对y2四舍五入保留1为小数
round(y3,2); //对y3四舍五入保留2为小数
round(y4,3); //对y4四舍五入保留3为小数
cout

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.035 s. - webmaster@yulucn.com