C++浮点数的部分输出格式

/*关于浮点数的格式*/

#include <iostream.h>   

void main()   

{   

float f=2.0/3.0,f1=0.000000001,f2=-9.9;   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl; //正常输出   

cout.setf(ios::showpos); //强制在正数前加+号   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout.unsetf(ios::showpos); //取消正数前加+号   

cout.setf(ios::showpoint); //强制显示小数点后的无效0   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout.unsetf(ios::showpoint); //取消显示小数点后的无效0   

cout.setf(ios::scientific); //科学记数法   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout.unsetf(ios::scientific); //取消科学记数法   

cout.setf(ios::fixed); //按点输出显示   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout.unsetf(ios::fixed); //取消按点输出显示   

cout.precision(18); //精度为18,正常为6   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout.precision(6); //精度恢复为6   

}   

操纵算子:   

/*关于浮点数的格式*/

#include <iomanip.h>   

void main()   

{   

float f=2.0/3.0,f1=0.000000001,f2=-9.9;   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl; //正常输出   

cout<<setiosflags(ios::showpos); //强制在正数前加+号   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout<<resetiosflags(ios::showpos); //取消正数前加+号   

cout<<setiosflags(ios::showpoint); //强制显示小数点后的无效0   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout<<resetiosflags(ios::showpoint); //取消显示小数点后的无效0   

cout<<setiosflags(ios::scientific); //科学记数法   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout<<resetiosflags(ios::scientific); //取消科学记数法   

cout<<setiosflags(ios::fixed); //按点输出显示   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout<<resetiosflags(ios::fixed); //取消按点输出显示   

cout<<setprecision(18); //精度为18,正常为6   

cout<<f<<‘ ‘<<f1<<‘ ‘<<f2<<endl;   

cout<<setprecision(6); //精度恢复为6   

}  

时间: 2024-08-13 17:21:47

C++浮点数的部分输出格式的相关文章

【ThinkingInC++】72、输入输出流

第四章 输入输出流 Strfiile.cpp /** * 书本:[ThinkingInC++] * 功能:一个文件的输入输出流 * 时间:2014年10月12日15:15:59 * 作者:cutter_point */ #include <iostream> //很多平台上<fstream>会自动包含<iostream>但是不是所有 #include <fstream> #include "../require.h" using name

python基础_格式化输出(%用法和format用法)

%用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 >>> print('%o' % 20) 24 >>> print('%d' % 20) 20 >>> print('%x' % 20) 14 2.浮点数输出 2.1 格式化输出 %f ——保留小数点后面六位有效数字 %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出 %.3e,保留3位小数位,使用科学计数法%g ——在保证

python 字符串内置方法整理

编码相关内置方法: (1)    str.encode(encoding='utf-8'):返回字符串编码,encoding指定编码方式. >>> a = 'I love Python' >>> a.encode(encoding='utf-8') b'I love Python' >>> a.encode(encoding='gbk') b'I love Python' >>> b.encode(encoding='utf-8')

Python字符串格式化--format()的应用

1.简单运用 字符串类型格式化采用format()方法,基本使用格式是:转自 <模板字符串>.format(<逗号分隔的参数>) 调用format()方法后会返回一个新的字符串,参数从0 开始编号. "{}:计算机{}的CPU 占用率为{}%.".format("2016-12-31","PYTHON",10) Out[10]: '2016-12-31:计算机PYTHON的CPU 占用率为10%.' format()方法可

Python数据类型(二)字符串类型

字符串类型 字符串是字符的序列表示,可以用一对单引号(").双引号(" ")或者三引号('''  ''')构成.其中,单引号和双引号 作用相同,都可以表示单行字符串,使用单引号时,双引号可以作为字符串的一部分,反之也是如此.三引号可以表示 单行或者多行字符串(具有回车换行的功能).字符串可以保存在变量中,也可以单独存在. 可以用type()函数测试 一个字符串的类型. 字符串索引 字符串包含两种序号体系:正向递增序号和反向递减序号.正向递增时,最左侧字符序号为0,向右依次递增

递推算法与二分算法

递推算法: (一)斐波那契数列 以下数列0 1 1 2 3 5 8 13 21 …被称为斐波纳契数列. 这个数列从第3项开始,每一项都等于前两项之和. 输入一个整数N,请你输出这个序列的前N项. 输入格式 一个整数N. 输出格式 在一行中输出斐波那契数列的前N项,数字之间用空格隔开. 数据范围 0<N<460<N<46 输入样例: 5 输出样例: 0 1 1 2 3 #include<iostream> using namespace std; int f[100];

C/C++中浮点数输出格式问题

在C语言中,浮点数的输出格式有三种:%g, %f, %e 首先要说的是%e是采用科学计数法来显示. %g与后两者有一个重要的差别,就是设置输出精度的时候,(C中默认浮点输出精度是6),%g认为,包括整数位在内,输出6位就行, 而%f %e认为,这6位是指小数点后面的精度是6位. 在C++中,cout使用setf来设置的输出格式,也有三种模式专门对应C语言中的这三种情形:default, fixed, scientific

java控制浮点数输出格式

import java.util.*;import java.math.*;import java.text.DecimalFormat;public class Main { public static void main(String args[]) { Scanner cin=new Scanner(System.in); double x1,y1,x2,y2; DecimalFormat df = new DecimalFormat("0.00"); while(cin.has

C语言的一些输出格式

%e      printf()的一种输出格式 科学表示的一种浮点数 1.24==1.240000e+000 1240000==1.240000e+006                        指数不得超过3位数 0.00124==1.240000e-003 %g printf()的一个输出格式类型,它表示以%f,%e中较短的输出宽度输出单.双精度实数,在指数小于-4或者大于等于精度时使用%e格式 (%g用于打印浮点型数据时,会去掉多余的零,至多保留六位有效数字(不同于%e的默认保留小数