C语言如何输出双精度浮点型数据 c语言中单精度浮点型和双精度浮点型分别可以保留几位小数

c\u8bed\u8a00\u4e2d\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff08\u5373double\u7c7b\u578b\u6570\u636e\uff09\u7684\u53d6\u503c\u8303\u56f4\u662f\u600e\u6837\u7684\uff1f

\u518d\u63a8\u8350\u4e00\u4e2a\u6587\u7ae0\u7ed9\u4f60\u770b\uff0c\u66f4\u8be6\u7ec6\u7684\u3002\u8ba4\u771f\u8bfb\u5b8c\uff0c\u5c31\u77e5\u9053\u4e86\u3002\u8981\u6709\u8010\u5fc3\u554a\uff0c\u6bd4\u8f83\u957f\u3002

---

\u6d6e\u70b9\u6570\u5206\u4e3a\u5355\u7cbe\u5ea6\uff08float\uff09\u548c\u53cc\u7cbe\u5ea6\uff08double\uff09\uff0c\u6839\u636eIEEE754\u6807\u51c6\uff0cfloat\u7c7b\u578b\u5728\u8ba1\u7b97\u673a\u5185\u90e8\u5b58\u50a8\u53604\u5b57\u8282\uff0cdouble\u7c7b\u578b\u53608\u4e2a\u5b57\u8282\u3002

\u65e0\u8bba\u662f\u5355\u7cbe\u5ea6\u8fd8\u662f\u53cc\u7cbe\u5ea6\u5728\u5b58\u50a8\u4e2d\u90fd\u5206\u4e3a\u4e09\u4e2a\u90e8\u5206\uff1a

\u7b26\u53f7\u4f4d(Sign) : 0\u4ee3\u8868\u6b63\uff0c1\u4ee3\u8868\u4e3a\u8d1f
\u6307\u6570\u4f4d\uff08Exponent\uff09:\u7528\u4e8e\u5b58\u50a8\u79d1\u5b66\u8ba1\u6570\u6cd5\u4e2d\u7684\u6307\u6570\u6570\u636e\uff0c\u5e76\u4e14\u91c7\u7528\u79fb\u4f4d\u5b58\u50a8
\u5c3e\u6570\u90e8\u5206\uff08Mantissa\uff09\uff1a\u5c3e\u6570\u90e8\u5206

float:\u7b26\u53f7 1 \u6307\u6570 8 \u5c3e\u6570 23
double \u7b26\u53f71 \u6307\u6570 11 \u5c3e\u6570 52

\u5c0f\u6570\u70b9\u540e\u662f\u51e0\u4f4d\u4e0e\u5355\u7cbe\u5ea6\u6216\u53cc\u7cbe\u5ea6\u65e0\u5173\uff0c\u8f93\u51fa\u6d6e\u70b9\u6570\u65f6%.xf\u4e2d\u7684x\u786e\u5b9a\u8f93\u51fa\u591a\u5c11\u4f4d\u5c0f\u6570\uff0c\u5982%.12f\u5c31\u628a\u5bf9\u5e94\u7684\u6d6e\u70b9\u53d8\u91cf\u503c\u8f93\u51fa12\u4f4d\u5c0f\u6570\u3002\u4f46\u662f\uff0c\u7531\u4e8e\u6d6e\u70b9\u6570\u7684\u957f\u5ea6\u90fd\u662f\u6709\u9650\u7684\uff0cfloat\u7684\u7cbe\u5ea6\u662f7\u4f4d\u5de6\u53f3(\u5305\u62ec\u6574\u6570\u90e8\u5206)\uff0cdouble\u7684\u7cbe\u5ea6\u4e3a16\u4f4d\u5de6\u53f3(\u540c\u6837\u5305\u62ec\u6574\u6570\u90e8\u5206)\uff0c\u5f53x\u503c\u5927\u5230\u8d85\u51fa\u5bf9\u5e94\u53d8\u91cf\u7c7b\u578b\u7684\u6700\u5927\u8868\u8fbe\u80fd\u529b\u65f6\uff0c\u540e\u7eed\u6570\u5b57\u5b9e\u9645\u4e0a\u662f\u7cfb\u7edf\u586b\u4e0a\u7684\u5783\u573e\u6570\uff0c\u6ca1\u6709\u5b9e\u9645\u610f\u4e49\u3002

1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。  例如:printf("%lf
",x);

2、short 占用内存空间2个字节,短整型数据用%d输出  例如:printf("%d
",a);

例如:

#include <stdio.h>

int main()

{
double x; 

short int a;

printf("%lf",x);      // 输入double型

printf("%d",a);     //输入短整型

return 0;

}

扩展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.7E308~+1.7E308。

短整型的二进制位长是16位。短整型所能表示的整数的值域为-32768~32767。




1.双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。  例如:printf("%lf
",x);

2.short 占用内存空间2个字节,短整型数据用%d输出  例如:printf("%d
",a);

例:

#include <stdio.h>

int main()

{double x; 

short int a;

printf("%lf",x);      // 输入double型

printf("%d",a);     //输入短整型

return 0;

}

扩展资料:

C语言特有特点

1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3.不同的变量类型可以用结构体(struct)组合在一起。

4.只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5.部份的变量类型可以转换,例如整型和字符型变量。

6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7.预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料:百度百科:C语言



double,双精度浮点型,输出使用%lf。short int,短整型,输出对应%d。

例如:

#include<stdio.h>
void main()
{
double a;
a=8.0/3.0;
short int b;
b=8;
printf("a=%lf
",a);//输出双精度型数据
printf("b=%d
",b);//输出短整型数据
}

扩展资料:

C语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。

输出格式列举:

%a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)
%c             字符
%d             有符号十进制整数
%f              浮点数(包括float和doulbe)
%e(%E)     浮点数指数输出[e-(E-)记数法]
%g(%G)     浮点数不显无意义的零”0”
%i              有符号十进制整数(与%d相同)
%u             无符号十进制整数
%o             八进制整数    e.g.     0123
%x(%X)      十六进制整数

printf-百度百科



双精度浮点(长双精度)型数据用%lf输出
短整型数据用%u输出

%d 有符号10进制整数
%i 有符号10进制整数
%o 有符号8进制整数
%u 无符号10进制整数
%x 无符号的16进制数字,并以小写abcdef表示
%X 无符号的16进制数字,并以大写ABCDEF表示
%F/f 浮点数
%E/e 用科学表示格式的浮点数
%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
%c 单个字符
%s 字符串
%% 显示百分号本身

printf("%f\n",x);或printf("%g\n",x);或printf("%e\n",x);都行。注意,%f没有必要写成%lf,双精度、单精度输出控制符是一样的。当然写成printf("%lf\n",x);也不错。

  • C璇█double绫诲瀷鏁版嵁鎬庝箞杈撳嚭鍟?
    绛旓細1銆佸弻绮惧害娴偣鍨嬫暟鎹敤%lf杈撳嚭銆傚洜涓篸ouble鏄8涓瓧鑺傜殑锛宖loat鏄4涓瓧鑺傜殑锛%f 鐨勬牸寮忓氨鏄4涓瓧鑺傜殑锛岃 %lf 灏辨槸8涓瓧鑺傜殑銆 渚嬪锛歱rintf("%lf\n",x);2銆乻hort 鍗犵敤鍐呭瓨绌洪棿2涓瓧鑺傦紝鐭暣鍨嬫暟鎹敤%d杈撳嚭 渚嬪锛歱rintf("%d\n",a);渚嬪锛歩nclude <stdio.h> int main(){double x;sh...
  • C璇█濡備綍杈撳嚭鍙岀簿搴︽诞鐐瑰瀷鏁版嵁
    绛旓細1.鍙岀簿搴︽诞鐐瑰瀷鏁版嵁鐢%lf杈撳嚭銆傚洜涓篸ouble鏄8涓瓧鑺傜殑锛宖loat鏄4涓瓧鑺傜殑锛%f 鐨勬牸寮忓氨鏄4涓瓧鑺傜殑锛岃 %lf 灏辨槸8涓瓧鑺傜殑銆 渚嬪锛歱rintf("%lf\n",x);2.short 鍗犵敤鍐呭瓨绌洪棿2涓瓧鑺傦紝鐭暣鍨嬫暟鎹敤%d杈撳嚭 渚嬪锛歱rintf("%d\n",a);渚嬶細include <stdio.h> int main(){double x;short...
  • c璇█涓double鏄粈涔堟剰鎬(C璇█涓double鏄粈涔)
    绛旓細鐢╬rinf("%lf",a);杩涜杈撳嚭銆傝绠楁満c璇█涓璬ouble瀹氫箟浠涔堟牱鐨勬暟鎹 double鏄寚鍙岀簿搴︽诞鐐瑰瀷鏁版嵁銆俤ouble鍨嬬殑鍙橀噺鏄甫绗﹀彿鐨処EEE64浣嶏紙8涓瓧鑺傦級鍙岀簿搴︽诞鐐规暟锛屾瘮float鍨嬶紙4瀛楄妭锛夌簿搴︽洿楂樸傚叾璐熷煎彇鍊艰寖鍥翠负-1.79769313486231570E+308鍒-4.94065645841246544E-324锛屾鍊煎彇鍊艰寖鍥翠负4.94065645841246544E-32...
  • c璇█鎵撳嵃double绫诲瀷
    绛旓細鍦C璇█涓锛屾墦鍗癲ouble绫诲瀷闇瑕佷娇鐢ㄦ牸寮忓寲杈撳嚭鍑芥暟printf銆傚湪浣跨敤鏄紝double鐨勯氶厤绗︿负%lf銆傛瘮濡傚畾涔塪ouble a = 1.234;鍙互鐢 printf("%lf", a);瀹炵幇鎵撳嵃銆傞粯璁ゆ墦鍗6浣嶅皬鏁帮紝鍙互閫氳繃 printf("%.xlf",a);鏉ユ帶鍒跺皬鏁颁綅鏁般 鍏朵腑x涓哄父鏁帮紝浠h〃鎵撳嵃鐨勫皬鏁颁綅鏁般傞櫎姝ゅ锛岃繕鍙互鐢 printf("%e", a);...
  • c璇█濡備綍杈撳嚭娴偣鏁?
    绛旓細float 涓哄崟绮惧害锛屾湁鏁堟暟瀛椾负6~7 double 涓鍙岀簿搴锛屾湁鏁堟暟瀛椾负15~16 浣嗕粬浠湪杈撳嚭鏃讹紝灏忔暟鐐瑰悗閮芥湁6浣嶅皬鏁般 濡傦細 main() { int a=15; float b=123.1234567; double c=12345678.1234567; char d='p'; printf("a=%d,%5d,%o,%x\n",a,a,a,a); printf("b=%f,%lf,%5...
  • 杈撳嚭double褰鏁版嵁,鐢%浠涔
    绛旓細double鍜float鐨勭簿搴︽槸涓嶅悓鐨勶紝鏁呭瓨鍌ㄧ┖闂翠篃鏄笉鍚岀殑锛屾墍浠ュ鏋滆璇诲叆double绫诲瀷锛屽繀椤昏鐢%lf鏉ヨ鍏ワ紝浠ュ厤绮惧害涓㈠け銆傝杈撳嚭锛岀敱浜巔rintf涓苟鏃犲%lf鐨勪弗鏍煎畾涔夛紝鏁呬娇鐢%lf涓嶄竴瀹氫細鍑虹幇姝g‘缁撴灉銆傜敱浜c璇█涓鐨勯粯璁ゅ弬鏁版彁鍗囪鍒欙紝%f杈撳嚭鐨勪笉璁烘槸float杩樻槸double閮戒細琚彁鍗囧埌鍙岀簿搴杩涜杈撳嚭锛屽苟涓嶄細鏈夌簿搴...
  • 鍙岀簿搴︽诞鐐鏁鎬庝箞琛ㄧず
    绛旓細闂涓锛C璇█涓鐢╯canf杈撳叆鍙岀簿搴︽诞鐐鏁 double 杈撳嚭闇瑕佺敤 %lf 浣犺繖涓槸鐩稿綋浜庢妸double寮哄埗杞崲鎴 float浜 float鏄庢樉鏀句笉涓 婧㈠嚭浜 鎵浠ュ嚭閿 鏈夌枒闂杩介棶 婊℃剰璁板緱閲囩撼 闂浜岋細浠涔堟槸鍗曘佸弻绮惧害娴偣鏁 娴偣灏辨槸灏忔暟鐐逛綅缃笉纭畾,姣斿123.43,6557.521.鍦–璇█涓,涓鑸崟绮惧害鏁版嵁绫诲瀷姣斿int,...
  • c璇█杈撳嚭娴偣鏁版渶楂绮惧害鏄灏
    绛旓細1.鍙岀簿搴︽诞鐐瑰瀷鏁版嵁鐢%lf杈撳嚭銆傚洜涓篸ouble鏄8涓瓧鑺傜殑锛宖loat鏄4涓瓧鑺傜殑锛%f 鐨勬牸寮忓氨鏄4涓瓧鑺傜殑锛岃 %lf 灏辨槸8涓瓧鑺傜殑銆 渚嬪锛歱rintf("%lf\n",x);2.short 鍗犵敤鍐呭瓨绌洪棿2涓瓧鑺傦紝鐭暣鍨嬫暟鎹敤%d杈撳嚭 渚嬪锛歱rintf("%d\n",a);渚嬶細include <stdio.h> int main(){double x;short...
  • 杈撳嚭double褰鏁版嵁,鐢%浠涔
    绛旓細瀹屾暣杈撳嚭double褰鏁版嵁锛屼娇鐢%f鏍煎紡銆侰99鏍囧噯瑙勫畾鐢%f杈撳嚭double绫诲瀷锛%lf绛変环浜%f锛堝彲浠ュ湪"%"鍜屽瓧姣嶄箣闂村姞灏忓啓瀛楁瘝l, 琛ㄧず杈撳嚭鐨勬槸闀垮瀷鏁帮級銆傜ず渚嬩唬鐮佸涓嬪浘锛歡鎶婅緭鍑虹殑鍊兼寜鐓%e鎴栬%f绫诲瀷涓緭鍑洪暱搴﹁緝灏忕殑鏂瑰紡杈撳嚭銆
  • c璇█float绫诲瀷杈撳嚭
    绛旓細鍙互鏀规垚printf("%.1f\n",sum);缁撴灉瑙佷笅鍥撅細
  • 扩展阅读:c语言中单精度浮点型 ... double双精度什么时候用 ... 3.4是单精度还是双精度 ... python双精度浮点数 ... c++怎么输出浮点数 ... c语言浮点型除以整形 ... 单精度浮点数怎么输入 ... python中怎么输出双精度 ... 浮点型输出格式 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网