浮点数的小数保留和有效位数

xiaoxiao2021-02-28  10

//*********************//** ch2_1.cpp ** //********************* #include <iostream.h> #include <iomanip.h> //用到格式控制符 void main() { double amount = 22.0/7; cout <<amount <<endl; cout <<setprecision(0) <<amount <<endl <<setprecision(1) <<amount <<endl <<setprecision(2) <<amount <<endl <<setprecision(3) <<amount <<endl <<setprecision(4) <<amount <<endl; cout <<setiosflags(ios::fixed); cout <<setprecision(8) <<amount <<endl; cout <<setiosflags(ios::scientific) <<amount <<endl;cout <<setprecision(6); //重新设置成原默认设置 } 运行结果为: 3.14286 3 3 3.1 3.14 3.143 3.14285714 3.14285714e+00 该程序在32位机器上运行通过。在用浮点表示的输出中,setprecision(n)表示有效位数。4. 第1行输出数值之前没有设置有效位数,有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。在用定点表示的输出中,setprecision(n)表示小数位数。5.第7行输出是与setiosflags(ios::fixed)合用。6.第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。
转载请注明原文地址: https://www.6miu.com/read-2650340.html

最新回复(0)