\t\t指定小数位数输出(转载)
2017-04-17 15:08
323 查看
按有效位输出是 setprecision,按小数位数输出也是setprecision,但到底是谁取决于fixed。
cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出
cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出
测试代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main( void )
{
const double value = 12.3456789;
cout << value << endl; // 默认以6精度,所以输出为 12.3457
cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35
cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679
cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457
cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457
cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35
cout << value << endl;
cout.precision( 6 ); // 恢复成原来的样子,输出为12.3457
cout << value << endl;
}
转载地址:http://blog.vckbase.com/bruceteen/archive/2006/12/15/23517.html
cout << resetiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位有效数输出
cout << setiosflags(ios::fixed) << setprecision(n) << float-point-number; 是按n位小数输出
测试代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main( void )
{
const double value = 12.3456789;
cout << value << endl; // 默认以6精度,所以输出为 12.3457
cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35
cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679
cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457
cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457
cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35
cout << value << endl;
cout.precision( 6 ); // 恢复成原来的样子,输出为12.3457
cout << value << endl;
}
转载地址:http://blog.vckbase.com/bruceteen/archive/2006/12/15/23517.html
相关文章推荐
- C++中指定小数位数输出
- C++中输出指定位数的小数
- float double 指定小数位数输出
- [acm自学]关于输出指定位数小数与C语言输出。
- java 输出指定小数位数double值
- C++中指定小数位数输出
- 用cout输出指定位数小数方法
- java输出指定位数的小数
- Java中输出小数保留指定位数
- 指定小数位数输出
- C#数字类型输出字符串时保留指定小数位数的方法
- C++小数位数格式输出
- C#中如何为参数SqlDbType.Decimal指定精度与小数位数
- C语言小数四舍五入输出可控制位数
- 返回指定小数位数的表示形式
- Linux shel浮点l除法,精确到指定小数位数
- JavaScript 指定小数位数 toFixed() 方法
- JavaScript基础 toFixed() 将一个数值转成字符串,并进行四舍五入,保留指定位数的小数
- cout输出浮点数指定位数
- sql 除法中如何防止被除数为0,以及SUM和舍入为指定的小数位数函数