zoukankan      html  css  js  c++  java
  • C C++输出格式 <转载>仅用于个人

    转载链接:C++ C

    C语言输出格式总结

    1 一般格式
       printf(格式控制,输出表列)
       例如:printf("i=%d,ch=%c ",i,ch);
       说明:
       (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
             ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
             ②普通字符,即需要原样输出的字符。
       (2)“输出表列”是需要输出的一些数据,可以是表达式
       (3) printf函数的一般形式可以表示为
             printf(参数1,参数2,……,参数n)
             功能是将参数2~参数n按参数1给定的格式输出
    2 格式字符(9种)
        (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
            ①%d,按整型数据的实际长度输出。
            ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
            ③%ld(%mld 也可),输出长整型数据。
             例如:long a=123456;
                   printf("%ld",a);
     (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
         (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
         (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
           参见:li4-3.c
         (5)c格式符,用来输出一个字符。格式:%c,%mc都可。
         (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
         (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
           注意:单精度实数的有效位数一般为7位,双精度为16位。
         (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
         (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
    3 说明
    (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
    (2)“格式控制”字符串内可以包含转义字符;
    (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
         printf("%f%%",1.0/3);
    (4)格式字符表参见下表
                                                 表1 printf格式字符
    格式字符 说     明
    d,i 以带符号的十进制形式输出整数(正数不输出符号)
    o 以八进制无符号形式输出整数(不输出前导符0)
    x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
    u 以无符号十进制形式输出整数
    c 以字符形式输出,只输出一个字符
    s 输出字符串
    f 以小数形式输出单、双精度数,隐含输出6位小数
    e,E 以指数形式输出实数
    g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
    表2   printf的附加格式说明字符
     
      
    C语言输出格式总结
    C语言输出格式总结
    2008年11月01日 星期六 04:23 P.M.
    1 一般格式
       printf(格式控制,输出表列)
       例如:printf("i=%d,ch=%c
    ",i,ch);
       说明:
       (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
             ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
             ②普通字符,即需要原样输出的字符。
       (2)“输出表列”是需要输出的一些数据,可以是表达式
       (3) printf函数的一般形式可以表示为
             printf(参数1,参数2,……,参数n)
             功能是将参数2~参数n按参数1给定的格式输出
    2 格式字符(9种)
        (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
            ①%d,按整型数据的实际长度输出。
            ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
            ③%ld(%mld 也可),输出长整型数据。
             例如:long a=123456;
                   printf("%ld",a);
     (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
         (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
         (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
           参见:li4-3.c
         (5)c格式符,用来输出一个字符。格式:%c,%mc都可。
         (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
         (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
           注意:单精度实数的有效位数一般为7位,双精度为16位。
         (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
         (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
    3 说明
    (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
    (2)“格式控制”字符串内可以包含转义字符;
    (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
         printf("%f%%",1.0/3);
    (4)格式字符表参见下表
                                                 表1 printf格式字符
    格式字符
    说     明
    d,i
    以带符号的十进制形式输出整数(正数不输出符号)
    o
    以八进制无符号形式输出整数(不输出前导符0)
    x,X
    以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
    u
    以无符号十进制形式输出整数
    c
    以字符形式输出,只输出一个字符
    s
    输出字符串
    f
    以小数形式输出单、双精度数,隐含输出6位小数
    e,E
    以指数形式输出实数
    g,G
    选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
    表2   printf的附加格式说明字符
      
    C语言输出格式总结
    

      

    C++

    setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosflags(ios_base::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

    I/O流常用控制符:

    使用控制符时,在程序开头加投文件#include <iomanip> C++有两种方法控制格式输出:1、用格式控制符;2、用流对象的成员函数 格式控制符:

    dec                                 设置基数为10

    hex                                 设置基数为16

    oct                                 设置基数为8

    setfill(c)                          设置填充字符c

    setprecision(n)                     设置显示小数精度为n位

    setw(n)                             设置域宽为n个字符

    setiosflags(ios::fixed)             固定的浮点显示

     setiosflags(ios::scientific)        指数表示

    setiosflags(ios::left)              左对齐

    setiosflags(ios::right)             右对齐

    setiosflags(ios::skipws)            忽略前导空白

    setiosflags(ios::uppercase)         16进制数大写输出

    setiosflags(ios::lowercase)         16进制小写输出

    成员函数:

    flags(10)                           设置基数为10

    flags(16)                           设置基数为16

    flags(8)                            设置基数为8

    flags(c)                            设置填充字符c

    precision(n)                        设置显示小数精度为n位

    width(n)                            设置域宽为n个字符

     在新版本的c++中头文件已经用iomanip取代了iomanip.h。

     

      以下是一些常用的函数:

     

      dec 置基数为10 相当于"%d"

     

      hex 置基数为16 相当于"%X"

     

      oct 置基数为8 相当于"%o"

     

      setfill(c) 设填充字符为c

     

      setprecision(n) 设显示小数精度为n位

     

      setw(n) 设域宽为n个字符

     

      setiosflags(ios::fixed) 固定的浮点显示

     

      setiosflags(ios::scientific) 指数表示

     

      setiosflags(ios::left) 左对齐

     

      setiosflags(ios::right) 右对齐

     

      setiosflags(ios::skipws 忽略前导空白

     

      setiosflags(ios::uppercase) 16进制数大写输出

     

      setiosflags(ios::lowercase) 16进制小写输出

     

      setiosflags(ios::showpoint) 强制显示小数点

     

      setiosflags(ios::showpos) 强制显示符号

     1 #include <iostream>
     2 #include <iomanip>
     3 using namespace std;
     4 int main ()
     5 {
     6     double a=123456.343001;
     7     cout<<"a的值为123456.343001"<<endl<<endl; 
     8     cout<<"不做任何操作,默认情况下只显示6六位数据:"<<a<<endl<<endl;
     9     cout<<"指定10位小数且为浮点数表示setiosflags(ios::fixed):"<<setiosflags(ios::fixed)<<setprecision(10)<<a<<endl<<endl;
    10     cout<<"指定为10位小数且为指数形式表示setiosflags(ios::scientific),就是留下有效位:如何指定的有效位超过本来的有效位,其输出就是本身的位数:"<<setiosflags(ios::scientific)<<setprecision(12)<<a<<endl<<endl;
    11     cout<<"指定为10位小数且为指数形式表示setiosflags(ios::scientific),就是留下有效位:setprecision(10)指定留下10位有效位"<<setiosflags(ios::scientific)<<setprecision(10)<<a<<endl<<endl;
    12     cout<<"左对齐:"<<setiosflags(ios::left)<<setprecision(20)<<a<<endl<<endl;
    13     cout<<"右对齐:"<<setiosflags(ios::right)<<setprecision(20)<<a<<endl<<endl;
    14     system("pause");
    15     return 0;
    16 }
    View Code

    可以不使用#include<iomanip>的

    cout.precision()设置小数点后精确度,

    cout.width()设置宽度,

    cout.setf()设置显示格式,比如

    cout.setf(ios::left)左对齐

    cout.setf(ios::showpoint)不管是否有小数位,显示小数点

    cout.fill();不足宽度则填充,如cout.fill('0');

    如这次周赛1002,如果使用COUT在输出前要这样设置一下。

    cout.precision(6);

    cout.width(8);

    cout.setf(ios::left);

    cout.setf(ios::showpoint);

    cout.fill('0');

    仅仅cout.precision(6)和cout.setf(ios::showpoint)时,不知何原因如果为0只显示到小

    数点后5位,所以为了在最后加个0,要加上其它3项补充(部分是iomanip里的):

    long flags( ) const 返回当前的格式标志。

    long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。

    long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。

    long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标志

    long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。

    long fill(char c) 设置填充字符,缺省条件下是空格。

    char fill( ) 返回当前填充字符。

    int precision(int val) 设置精确度为val,控制输出浮点数的有效位,返回旧值。

    int precision( ) 返回旧的精确度值。

    int width(int val) 设置显示数据的宽度(域宽),返回旧的域宽。

    int width( )只返回当前域宽,缺省宽度为0。这时插入操作能按表示数据的最小宽度显示

    数据

    dec 十进制的输入输出

    hex 十六进制的输入输出

    oct 八进制的输入输出

    例如用cout<<hex<<i<<endl; 即可以让变量i以16进制的格式输出。

    ws 提取空白字符

    flush 刷新流

    resetiosflags(long) 请除特定的格式标志位

    setiosflags(long) 设置特定的格式标志位

    setfill(char) 设置填充字符

    setprecision(int) 设置输出浮点数的精确度

    setw(int) 设置域宽格式变量

    一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;

    小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的

    ,所以,一般在输入语句的前面,我们一般都 要做一个提示,请输入×××,让人家心里有个底,知道这个变量是做什么的。 另外,这个函数是不用带地址符号"&"的,也不用写明变量类型,千万不要跟scanf混淆。当然他就也不检查变量输入是否合法。如:

    int i; cout<<"please input a number:" cin>>i; cout<<"i="<<i<<endl;

    如果你输入的是一个字符如'a'那么他也不检查,但你输出的结果不是正确的,这要是手工进行检查。当然他也跟scanf一样,如果在循环内部输入不合法的变量值,那么也将陷入死循环。如下:

    1 /*一个输入不合法变量陷入死循环的例子*/ #include <iostream.h> main() { int i; while(i!=-1) { cout<<"i=" cin>>i; /*请输入不是一个字符如'a'试试*/ cout<<endl; } }

    如上一个程序,如果你输入的不合法,那就将陷入死循环。解决的办法有个一,把cin>>i;语句移到判断循环的语句中,那么,你输入的如果是不合法的变量,他将跳出循环。 cin是用空格来分隔输入的。请看看如下的例子:

    /*一个空格分隔使输入的变量达不到希望的值*/ #include <iostream.h> main() { char str[20]; cout<<"please input a string:"; cin>>str; /*你试着输入"hello word"*/ cout<<endl<<"str="<<str; }

    看得到是什么结果呢?得到的仅仅是str=hello,为什么呢?因为cin是以空格为分隔的,当你输入一个空格时,那他就认为后面的输入不属于这里了, 认为应该给后面的变量了。另外,当你输入的字符串大于分配的空间时,还会出现溢出现象。当然,还有整行输入的函数,包括空格也一起输入了,以后也会学到。

    二、标准输出函数cout 说cout是函数,也跟cin一样,不知道对不对。他代表的是标准输出设备--显示器。其实前面已经用过很多次这个函数了。我们就通过一个例子来进行格式化的输出就是了,大家就体会体会这个例子就行了,比printf灵活了很多。 首先,我们可以按16进制,8进制和10进制来显示我们的数据,如下:

     1 /*一个按进制输出的例子*/
     2 #include<iomanip.h>
     3 void main()
     4 {
     5 int x=30, y=300, z=1024;
     6 cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
     7 cout<<oct<<x<<' '<<y<<' '<<z<<endl; //按八进制输出
     8 cout<<setiosflags(ios::showbase); //设置基指示符
     9 cout<<x<<' '<<y<<' '<<z<<endl; //仍按八进制输出
    10 cout<<resetiosflags(ios::showbase); //取消基指示符
    11 cout<<hex<<x<<' '<<y<<' '<<z<<endl; //按十六进制输出
    12 cout<<setiosflags(ios::showbase | ios::uppercase);
    13 //设置基指示符和数值中的字母大写输出,
    14 cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出
    15 cout<<resetiosflags(ios::showbase | ios::uppercase);
    16 //取消基指示符和数值中的字母大写输出
    17 cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出
    18 cout<<dec<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
    19 }
    View Code

    我们用以上的程序也可以输出同样的结果,可见他的灵活。我们现在输出下列一段文字:

    第一章

    1.1 什么是C语言...........................1

    1.11 C语言的历史..........................58

    第二章

    方法很多种啦,我们可以这样写:

     1 /*一个使用填充,宽度,对齐方式的例子*/
     2 #include <iostream.h>
     3 void main()
     4 {
     5 cout<<"第一章"<<endl;
     6 cout<<" ";
     7 cout.setf(ios::left); //设置对齐方式为left
     8 cout.width(7); //设置宽度为7,不足用空格填充
     9 cout<<"1.1";
    10 cout<<"什么是C语言";
    11 cout.unsetf(ios::left); //取消对齐方式,用缺省right方式
    12 cout.fill('.'); //设置填充方式
    13 cout.width(30); //设置宽度,只对下条输出有用
    14 cout<<1<<endl;
    15 cout<<" ";
    16 cout.width(7); //设置宽度
    17 cout.setf(ios::left); //设置对齐方式为left
    18 cout.fill(' '); //设置填充,缺省为空格
    19 cout<<"1.11";
    20 cout<<"C语言的历史";
    21 cout.unsetf(ios::left); //取消对齐方式
    22 cout.fill('.');
    23 cout.width(30);
    24 cout<<58<<endl;
    25 cout.fill(' ');
    26 cout<<"第二章"<<endl;
    27 }
    View Code

    我们多次设置了宽度,为的是使我们的间距能一致,也使用了对齐方式,为的是使我们的数据能对齐显示,看起来美观

    。我们还使用了填充方式。我们下面用操纵算子来实现也是可以的。

     1 /*一个使用填充,宽度,对齐方式的例子*/
     2 #include <iomanip.h>
     3 void main()
     4 {
     5 cout<<"第一章"<<endl;
     6 cout<<" ";
     7 cout<<setiosflags(ios::left)<<setw(7); //设置宽度为7,left对齐方式
     8 cout<<"1.1";
     9 cout<<"什么是C语言";
    10 cout<<resetiosflags(ios::left); //取消对齐方式
    11 cout<<setfill('.')<<setw(30)<<1<<endl; //宽度为30,填充为'.'输出
    12 cout<<setfill(' '); //恢复填充为空格
    13 cout<<" ";
    14 cout<<setw(7)<<setiosflags(ios::left); //设置宽度为7,left对齐方式
    15 cout<<"1.11";
    16 cout<<"C语言的历史";
    17 cout<<resetiosflags(ios::left); //取消对齐方式
    18 cout<<setfill('.')<<setw(30)<<58<<endl; //宽度为30,填充为'.'输出
    19 cout<<setfill(' ')<<"第二章"<<endl;
    20 }
    View Code

     我们输出了同样的效果,不过依我的性格,我更喜欢用操纵算子来进行格式化输出。最后我们看看浮点数的格式输出,

    如下例:

     1 /*关于浮点数的格式*/
     2 #include <iostream.h>
     3 void main()
     4 {
     5 float f=2.0/3.0,f1=0.000000001,f2=-9.9;
     6 cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出
     7 cout.setf(ios::showpos); //强制在正数前加+号
     8 cout<<f<<' '<<f1<<' '<<f2<<endl;
     9 cout.unsetf(ios::showpos); //取消正数前加+号
    10 cout.setf(ios::showpoint); //强制显示小数点后的无效0
    11 cout<<f<<' '<<f1<<' '<<f2<<endl;
    12 cout.unsetf(ios::showpoint); //取消显示小数点后的无效0
    13 cout.setf(ios::scientific); //科学记数法
    14 cout<<f<<' '<<f1<<' '<<f2<<endl;
    15 cout.unsetf(ios::scientific); //取消科学记数法
    16 cout.setf(ios::fixed); //按点输出显示
    17 cout<<f<<' '<<f1<<' '<<f2<<endl;
    18 cout.unsetf(ios::fixed); //取消按点输出显示
    19 cout.precision(18); //精度为18,正常为6
    20 cout<<f<<' '<<f1<<' '<<f2<<endl;
    21 cout.precision(6); //精度恢复为6
    22 }
    View Code

    同样,我们也一样能用操纵算子实现同样的功能:

     1 /*关于浮点数的格式*/
     2 #include <iomanip.h>
     3 void main()
     4 {
     5 float f=2.0/3.0,f1=0.000000001,f2=-9.9;
     6 cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出
     7 cout<<setiosflags(ios::showpos); //强制在正数前加+号
     8 cout<<f<<' '<<f1<<' '<<f2<<endl;
     9 cout<<resetiosflags(ios::showpos); //取消正数前加+号
    10 cout<<setiosflags(ios::showpoint); //强制显示小数点后的无效0
    11 cout<<f<<' '<<f1<<' '<<f2<<endl;
    12 cout<<resetiosflags(ios::showpoint); //取消显示小数点后的无效0
    13 cout<<setiosflags(ios::scientific); //科学记数法
    14 cout<<f<<' '<<f1<<' '<<f2<<endl;
    15 cout<<resetiosflags(ios::scientific); //取消科学记数法
    16 cout<<setiosflags(ios::fixed); //按点输出显示
    17 cout<<f<<' '<<f1<<' '<<f2<<endl;
    18 cout<<resetiosflags(ios::fixed); //取消按点输出显示
    19 cout<<setprecision(18); //精度为18,正常为6
    20 cout<<f<<' '<<f1<<' '<<f2<<endl;
    21 cout<<setprecision(6); //精度恢复为6
    22 }
    View Code

    在c/c++系统中除了标准的输入输出外,还提供了更多的输入函数。

    这写函数主要有getch(),getche(), getchar (),cin.get(),putch(),putchar(),cout.put(),gets(),cin.getline(),puts()。

    另外 还有些为了让缓冲区不影响程序的正确操作的缓冲去的操作,如:cin.putback(),fflush(stdin),cout.flush().我们 做一下简单的说明。

    1、getch()和getche(),非缓冲式输入,从键盘读入一个字符。getch()读入字符不显示。有conio.h支持。

     2、cin.get(),getchar(),缓冲式输入,从键盘读入一个字符,并显示。getchar()由stdio.h支持,cin.get()由iostream.h支持。

    3、putch()和putchar(),非缓冲式输出,输出一个字符到显示器。putch()由conio.h支持,putchar()由stdio.h支持。

     4、cout.put(),缓冲式输出,输出一个字符到显示器。由iostream.h支持。

     5、gets()和cin.geline(),缓冲式输入,读入一字符串(包括空格,不包括最后的回车),gets()由stdio.h支持,cin.getline()由iostream.h支持。

     6、puts(),非缓冲输出,输出一个字符串,由stdio.h支持。

    7、cin.putback(),把一个字符送回输入缓冲区。

    8、fflush(stdin),清除输入缓冲区操作。无法清除cin.get()等带来的操作。

    9、cout.flush(),清楚输出缓冲区。 在这里我们稍微说一下输入/输出缓冲区,这是为了减少程序访问io带来中断而设的一段空间。当程序满足某个刷新条件时,那就将清理缓冲区。具体条件为:

    1、输入缓冲区 a,程序要求输入时,按下了回车键。 b,遇到程序结束。 c,遇到下一条输入语句。 d,遇到清除缓冲区操作 e,缓冲区溢出 2、输出缓冲区 a,输出缓冲区溢出 b,遇到下一条输入语句 c,使用刷新缓冲区迫使清除

    例2 用控制符控制输出格式

     

     1 #include <iostream>
     2 #include <iomanip> //不要忘记包含此头文件
     3 using namespace std;
     4 int main()
     5 { int a;
     6    cout<<"input a:";
     7    cin>>a;
     8    cout<<"dec:"<<dec<<a<<endl; //以上进制形式输出整数
     9    cout<<"hex:"<<hex<<a<<endl; //以十六进制形式输出整数a
    10    cout<<"oct:"<<setbase(8)<<a<<endl;//以八进制形式输出整数a
    11    char *pt="China";         //pt指向字符串”China”
    12    cout<<setw(10)<<pt<<endl; //指定域宽为10,输出字符串
    13    cout<<setfill('*')<<setw(10)<<pt<<endl;//指定域宽10,输出字符串,空白处以“*”填充
    14    double pi=22.0/7.0; //计算pi值
    15    cout<<setiosflags(ios::scientific)<<setprecision(8);//按指数形式输出,8位小数
    16    cout<<"pi="<<pi<<endl; //输出pi值
    17    cout<<"pi="<<setprecision(4)<<pi<<endl;//改为4位小数
    18    cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//改为小数形式输出
    19    return 0; }
    View Code

    运行结果如下:   

    inputa:34 (输入a的值)   

     dec:34 (十进制形式)   

    hex:22 (十六进制形)   

    oct:42 (八进制形式)   

    China (域宽为10)   

    ***** China (域宽为10,空白处以'*'填充)   

    pi=3.14285714e+00 (指数形式输出,8位小数)   

     pi=3.1429e+00) (指数形式输小,4位小数)   

     pi=3.143 (小数形式输出,梢度仍为4)

  • 相关阅读:
    微服务下,使用ELK做日志收集及分析
    Spring boot下,集成任务调度中心(XXL-JOB)
    使用mysqldump 导出数据时的常用选项
    MySQL 批量insert 、单条insert
    分享一个 电子书下载网站 支持 ebook pdf azw3 epub mobi
    稀疏数组
    LaTeX 交叉引用系统简介
    服务器jupyter配置与ssh远程登录
    postgresql中终止正在执行的SQL语句
    Python 个人笔记(一)
  • 原文地址:https://www.cnblogs.com/zmaibbs7/p/5098253.html
Copyright © 2011-2022 走看看