实现四舍五入:
1、常规解法:
运行时长较短,可读性不高。
#include <iostream>
using namespace std;
int main() {
double d;
cin >> d;
// write your code here......
/*int c;
if(d>0){
if(d-int(d)>0.5){
c=int(d)+1;
}else{
c=int(d);
}
}else{
if(d-int(d)<-0.5){
c=int(d)-1;
}else{
c=int(d);
}
}
cout<<c<<endl;
return 0;
}
2、游戏编程方法:
运行时长较长,可读性较高。
#include <iostream>
using namespace std;
int main() {
double d;
cin >> d;
int c;
if(d>0){
c=int(d+0.5);
}else{
c=int(d-0.5);
}
cout<<c<<endl;
return 0;
}
3、round( )函数实现:
!注意使用头文件cmath
运行时长最长,可读性最好。
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double d;
cin >> d;
int c;
c=round(d);
cout<<c<<endl;
return 0;
}
用三元运算符实现三个整数的比较:
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a;
cin >> b;
cin >> c;
// write your code here......
cout<< ((a>b?a:b)>c?(a>b?a:b):c)<<endl;
return 0;
}
四舍五入方法与三元运算符在C++中的应用
这篇博客介绍了三种在C++中实现四舍五入的方法,包括常规解法、游戏编程方法和使用round()函数。每种方法的运行时长和可读性都有所不同,常规解法运行快但可读性差,游戏编程方法适中,而round()函数则提供了最佳的可读性。此外,还展示了如何使用三元运算符进行三个整数的比较。
11万+

被折叠的 条评论
为什么被折叠?



