c++中正确使用round()来四舍五入计算
说明
四舍五入的函数参数可以有多种数据类型。不同的数据类型有不同的结果。
当他的参数应该是浮点数的时候,结果才是真正的四舍五入。
例子
/* g++ -g -std=c++17 ./src/basic_demo.cpp -o basic_demo */ #include <iostream> #include <cmath> void test_round(){ // 参数是浮点数的情况,结果正确 std::cout << "std::round(12.369)\t" << std::round(12.369) << std::endl; std::cout << "std::round(12.9)\t" << std::round(12.9) << std::endl; int a1 = 10; int a2=13; int b=7; //参数是整数组成的分子和分母的时候,结果错误 std::cout << "std::round(10/7)\t" << std::round(10/7) << std::endl; std::cout << "std::round(13/7)\t" << std::round(13/7) << std::endl; //调整一下参数的类型,结果正确 std::cout << "std::round(1.0*10/7)\t" << std::round((1.0*10)/7) << std::endl; std::cout << "std::round(1.0*13/7)\t" << std::round((1.0*13)/7) << std::endl; } int main(int argc, char **argv) { test_round(); return 0; }
程序的结果
baby@ubuntu2204:~/devel/cpp$ ./basic_demo std::round(12.369) 12 std::round(12.9) 13 std::round(10/7) 1 std::round(13/7) 1 std::round(1.0*10/7) 1 std::round(1.0*13/7) 2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-06-05 使用MS VS的命令来编译C++程序