[C++]真正的四舍五入方法 不要再相信什么一句话的算法了
2015-02-06 14:36
471 查看
先贴出错误算法:
a = 3.144 >> a == 3.140
a = 3.146 >> a == 3.150
a = 3.145 >> a == 3.140
我去 怎么还带末尾0? 还有这就是传说中的五舍六入么? 我懂得少你可别骗我啊!
百度搜索好几页 这种结果错误算法满天飞 禁不住想吐槽 能不能敲一敲代码测试一下啊 各位大神?
编程是看出来的? 编程是练出来的!
让真理永存吧!
接下来是正确算法
例(精确到百分位即小数点后两位)
总结用法
#include<stdio.h> int main() { double a = 3.155; printf("%lf\n", a); a = (int)((a * 100) + 0.5) / 100.0; printf("%lf", a); return 0; }测试 : 据说此方法四舍五入精确到百分位
a = 3.144 >> a == 3.140
a = 3.146 >> a == 3.150
a = 3.145 >> a == 3.140
我去 怎么还带末尾0? 还有这就是传说中的五舍六入么? 我懂得少你可别骗我啊!
百度搜索好几页 这种结果错误算法满天飞 禁不住想吐槽 能不能敲一敲代码测试一下啊 各位大神?
编程是看出来的? 编程是练出来的!
让真理永存吧!
接下来是正确算法
例(精确到百分位即小数点后两位)
#include<iostream> using namespace std; int main() { float a=3.1465; cout.setf(ios::fixed); cout.precision(2); cout<<a<<endl; return 0; }测试自己去测
总结用法
#include<iostream> //头文件 主函数中 <pre name="code" class="cpp">cout.setf(ios::fixed); cout.precision(精确到的位数); //0为个位,1位十分位,2位百分位
相关文章推荐
- 用户体验是个什么东西?用户体验如何评价好坏?怎样用一句话描述用户体验评价方法的核心?
- 【算法专题】工欲善其事必先利其器—— C++ STL中vector(向量/不定长数组)的常用方法总结
- C++:pass by reference的时候真正传递的是什么?
- C++中测试某算法耗时的方法
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- c++ 泛型算法 使用方法总结
- 基于C++的农夫过河问题算法设计与实现方法
- 读《More Effective C++35个改善编程与设计的有效方法》之条款3:绝对不要以多态方式处理数组
- 实战c++中的vector系列--vector的遍历(stl算法、vector迭代器(不要在循环中推断不等于end())、operator[])
- ACM比赛中如何加速c++的输入输出?如何使cin速度与scanf速度相当?什么是最快的输入输出方法?
- 聚类方法:DBSCAN算法研究(3)--C++代码实现及与matlab实例结果比较
- js 取两位小数 不要四舍五入或四舍五入的方法
- 用户体验是个什么东西?用户体验如何评价好坏?怎样用一句话描述用户体验评价方法的核心?
- 算法与数据结构基础4:C++二叉树实现及遍历方法大全
- 真正的程序设计方法是什么?
- C++ STL 算法另类使用方法
- YTU oj1058: 三角形面积 (C++最简单的四舍五入!!(setprecision(n)方法)
- C++最简单的四舍五入!!(setprecision(n)方法)
- c++ STL常用算法使用方法
- 浅谈种子搜索算法及C++实现方法