c语言中什么是单精度型和双精度型???各举个例子。。。 C语言中的单精度常量和双精度常量举例?

C\u8bed\u8a00\u4e2d\u7684 \u5355\u7cbe\u5ea6\u578b \u548c\u53cc\u7cbe\u5ea6\u578b\u662f\u4ec0\u4e48\u610f\u601d

\u5355\u7cbe\u5ea6\u548c\u53cc\u7cbe\u5ea6\u6700\u5927\u533a\u522b\u5c31\u662f\u7ed3\u679c\u7cbe\u786e\u5230\u7b2c\u51e0\u4f4d\u3002
\u5355\u7cbe\u5ea6\u662f\u8fd9\u6837\u7684\u683c\u5f0f\uff0c1\u4f4d\u7b26\u53f7\uff0c8\u4f4d\u6307\u6570\uff0c23\u4f4d\u5c0f\u6570\u3002

\u53cc\u7cbe\u5ea6\u662f1\u4f4d\u7b26\u53f7\uff0c11\u4f4d\u6307\u6570\uff0c52\u4f4d\u5c0f\u6570\u3002

IEEE\u5355\u7cbe\u5ea6\u683c\u5f0f\u5177\u670924\u4f4d\u6709\u6548\u6570\u5b57\uff0c\u5e76\u603b\u5171\u5360\u752832 \u4f4d\u3002IEEE\u53cc\u7cbe\u5ea6\u683c\u5f0f\u5177\u670953\u4f4d\u6709\u6548\u6570\u5b57\u7cbe\u5ea6\uff0c\u5e76\u603b\u5171\u5360\u752864\u4f4d\u3002
\u4e00\u4e2a\u6d6e\u70b9\u578b\u5e38\u91cf\u7531\u6574\u6570\u548c\u5c0f\u6570\u4e24\u90e8\u5206\u6784\u6210\uff0c\u4e2d\u95f4\u7528\u5341\u8fdb\u5236\u7684\u5c0f\u6570\u70b9\u9694\u5f00\u3002\u6709\u4e9b\u6d6e\u70b9\u6811\u975e\u5e38\u5927\u6216\u8005\u975e\u5e38\u5c0f\uff0c\u7528\u666e\u901a\u65b9\u6cd5\u4e0d\u5bb9\u6613\u8868\u793a\uff0c\u53ef\u4ee5\u7528\u79d1\u5b66\u8ba1\u6570\u6cd5\u6216\u8005\u6307\u6570\u65b9\u6cd5\u8868\u793a\u3002\u4e0b\u9762\u662f\u4e00\u4e2a\u5b9e\u4f8b\uff1a
3.1416, 1.234E-30, 2.47E201
\u6ce8\u610f\u5728C\u8bed\u8a00\u4e2d\uff0c\u6570\u7684\u5927\u5c0f\u4e5f\u6709\u4e00\u5b9a\u7684\u9650\u5236\u3002\u5bf9\u4e8efloat\u578b\u6d6e\u70b9\u6570\uff0c\u6570\u7684\u8868\u793a\u8303\u56f4\u4e3a-3.402823E38\u52303.402823E38\uff0c\u5176\u4e2d-1.401298E-45\u52301.401298E-45\u4e0d\u53ef\u89c1\u3002double\u578b\u6d6e\u70b9\u578b\u5e38\u6570\u7684\u8868\u793a\u8303\u56f4\u4e3a-1.79E308\u52301.79E308\uff0c\u5176\u4e2d-4.94E-324\u52304.94E-324\u4e0d\u53ef\u89c1\u3002
\u5728\u6d6e\u70b9\u578b\u5e38\u91cf\u91cc\u6211\u4eec\u4e5f\u53ef\u4ee5\u52a0\u4e0a\u540e\u7f00\u3002
FloatNumber=1.6E10F; /*\u6709\u7b26\u53f7\u6d6e\u70b9\u578b*/
LongDoubleNumber=3.45L; /*\u957f\u53cc\u7cbe\u5ea6\u578b*/
\u540e\u7f00\u53ef\u5927\u5199\u4e5f\u53ef\u5c0f\u5199\u3002
\u8bf4\u660e:
1. \u6d6e\u70b9\u5e38\u6570\u53ea\u6709\u4e00\u79cd\u8fdb\u5236(\u5341\u8fdb\u5236)\u3002
2. \u6240\u6709\u6d6e\u70b9\u5e38\u6570\u90fd\u88ab\u9ed8\u8ba4\u4e3adouble\u3002
3. \u7edd\u5bf9\u503c\u5c0f\u4e8e1\u7684\u6d6e\u70b9\u6570, \u5176\u5c0f\u6570\u70b9\u524d\u9762\u7684\u96f6\u53ef\u4ee5\u7701\u7565\u3002\u5982:0.22\u53ef\u5199\u4e3a.22, -0.0015E-3\u53ef\u5199\u4e3a-.0015E-3\u3002

单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样。

单精度数(float型)在32位计算机中存储占用4字节,也就是32位,有效位数为7位,小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。

比如3.1415926535897932384这个小数,如果定义成float型,那么只会留下小数点后5位,也就是3.141592,如果定义成double型,那么只会留下小数点后15位,也就是3.141592653589793。

扩展资料

计算机的数都是以二进制进行存储。无论是单精度浮点数还是双精度浮点数,在计算机上的存储都遵循IEEE 754规范,使用二进制科学计数法。

二进制科学计数法包含三个部分:符号位,指数位和尾数部分。单精度数的符号位,指数位和尾数部分分别为1,8,23,而双精度为1,11,52。

而单双精度中的精度就主要取决于尾数部分的位数。float的尾数尾数为23位,除去全部为0的情况以外,最小为2的-23次方,因此float小数部分只能精确到后面6位。类似的,double尾数位数为52,最小为2的-52次方,因此只能精确到小数点后15位。

参考资料来源:百度百科-单精度浮点数

参考资料来源:百度百科-双精度浮点数



c语言中 单精度型和双精度型 指两种 类型 的 浮点数。
单精度型 即 float 型, 有效数字约10进制7位
双精度型 即 double 型, 有效数字约10进制15位
所以能描述的数值精度不同。
c语言 数据 用 IEEE 754 国际标准。float 型 用 4 字节存放,double 型 用 8 字节存放。
Single Precision 2进制: 数符1位,指数8 位,尾数 23 位
Double Precision 2进制: 数符1位,指数11 位,尾数 52 位
单精数值范围: ± ~10的-44.85次方 到 约 10的38.53次方
双精度数值范围 ± ~10的-323.3 次方 to 约 10的 308.3次方。
float a=1.234567;
double b=1.2345678901234;
-------------
10%3 整除取余数,得 1。
1 用 float 和 double 表示,精度没有区别。 a=(float)(10%3); b=(double)(10%3);
强制转换 要带 小括号。

单精度就是float类型,是4个字节的,因此精度没有那么高
双精度就是double类型,是8个字节的,可以表示的数字当然就更多,小数点后面的精度也越高

float f; // 是4个字节的单精度变量
double d; // 是8个字节的双精度变量

float是单精度型,double是双精度型,例子:
float a;
double b;
。。。。。。。。。。。

float(10%3)结果是1.000000即七位小数点后保留。
double (10%3)就是15位。
说到底就是个精度的问题

望采纳

  • 鍦C璇█閲岄潰,鍗曠簿搴﹀拰鍙岀簿搴鏈浠涔鍖哄埆鍜岃仈绯
    绛旓細鍗曠簿搴鍜屽弻绮惧害鏁板肩被鍨嬫渶鏃╁嚭鐜板湪C璇█涓紙姣旇緝閫氱敤鐨勮瑷閲岄潰锛夛紝鍦C璇█涓崟绮惧害绫诲瀷绉颁负娴偣绫诲瀷锛團loat锛夛紝椤惧悕鎬濅箟鏄氳繃娴姩灏忔暟鐐规潵瀹炵幇鏁版嵁鐨勫瓨鍌ㄣ傝繖涓や釜鏁版嵁绫诲瀷鏈鏃╂槸涓轰簡绉戝璁$畻鑰屼骇鐢熺殑锛屼粬鑳藉缁欑瀛﹁绠楁彁渚涜冻澶熼珮鐨勭簿搴︽潵瀛樺偍瀵逛簬绮惧害瑕佹眰姣旇緝楂樼殑鏁板笺備絾鏄笌姝ゅ悓鏃讹紝浠栦篃瀹屽叏绗﹀悎绉戝...
  • c璇█涓崟绮惧害鍜屽弻绮惧害鏄粈涔
    绛旓細鍗曠簿搴﹀拰鍙岀簿搴鏄繖瀵规诞鐐硅繍绠楁潵璇寸殑锛屼篃灏辨槸閫氬父璇寸殑灏忔暟锛屽崟绮惧害娴偣鏈灏戞湁灏忔暟鐐瑰悗6浣嶏紝鍙岀簿搴﹁嚦灏戞槸灏忔暟鐐瑰悗10浣嶏紝搴斾负缂栬瘧鍣ㄦ垨鑰呭钩鍙颁笉鍚岃浠ュ皬鏁扮偣鍚庨潰澶氬皯浣嶆槸涓嶅悓鐨勶紝褰撴槸C璇煶宸茬粡瑙勫畾浜嗗皬鏁扮偣鍚庡嚑浣嶆渶灏忕殑鍊硷紝鏈澶ф湁澶氬皯瑕佺湅鍏蜂綋鐨勭郴缁熸潵瀹 ...
  • C璇█涓鐨鍗曠簿搴﹀拰鍙岀簿搴娴偣鍨嬬殑鍖哄埆!3.14鏄摢绉?3.14159鍛?_鐧惧害鐭 ...
    绛旓細涓夈佺壒鐐逛笉鍚 1銆鍗曠簿搴锛氭暟鍊兼瘮浠ヤ笂鍊煎皬鐨勬椂鍊欙紝灏嗕細鐢变簬灏炬暟鐨勬湁鏁堜綅鏁板噺灏戣岄愭涓уけ绮惧害锛圛EEE 754鐨勮瀹氾級锛屾垨鑰呮湁鐨勭郴缁熷垯鐩存帴閲囩敤0鍊兼潵绠鍖栧鐞嗚繃绋嬨2銆鍙岀簿搴锛氱紪璇戞椂鎵鍗犵殑鍐呭瓨绌洪棿渚濅笉鍚岀殑缂栬瘧鍣ㄨ屾湁鎵涓嶅悓锛屾槸double float鏁版嵁绫诲瀷锛C/C++涓〃绀哄疄鍨嬪彉閲忕殑涓绉嶅彉閲忕被鍨嬨傚弬鑰冭祫鏂欐潵婧愶細...
  • C璇█涓弻绮惧害涓庡崟绮惧害鏄粈涔鎰忔?
    绛旓細鍗曠簿搴﹀拰鍙岀簿搴﹂兘鏄娴偣鏁帮紝鍖哄埆鏄弻绮惧害鐨勫皬鏁扮偣浣嶆暟澶氾紝鍙互鏇寸簿纭紝鍙〃绀虹殑鏁扮殑鑼冨洿涔熷ぇ
  • 鍗曠簿搴﹀拰鍙岀簿搴︽槸浠涔鎰忔?鏄皬鏁扮偣鍚庡灏戜綅鍚?
    绛旓細鏄C璇█涓鐨勬暟鎹偍瀛绫诲瀷锛屾槸绫诲瀷鐨勫悕瀛椼傝绠楁満涓殑鏁版嵁鏄簩杩涘埗锛屽綋鏁板瓧鏈夋晥鏁板瓧浣嶆暟杩囧鐨勬椂鍊欏偍瀛樿寖鍥翠箣澶栫殑杈撳氨浼氳鍥涜垗浜斿叆锛岃〃鐜板嚭鏉ョ殑灏鏄崟绮惧害鏈変竷浣嶆湁鏁堟暟瀛楋紝鍙岀簿搴鏈夊崄浜斾綅鏈夋晥鏁板瓧銆傚崟绮惧害绠浠嬶細鍗曠簿搴︽暟锛屾槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋俈B涓紝Single锛堝崟绮惧害娴偣鍨嬶級鍙橀噺瀛樺偍涓篒EEE...
  • c璇█涓崟绮惧害鍨嬩笌鍙岀簿搴鍨嬫湁浠涔鍖哄埆 鍜屾槸浠涔
    绛旓細鍗曠簿搴鏄痜loat锛屾槸4涓瓧鑺鐨 鍙岀簿搴鏄痙ouble锛屾槸8涓瓧鑺傜殑 澶у皬閮戒笉涓鏍蜂簡锛岃〃绀虹殑褰撶劧涔熷氨涓嶄竴鏍凤紝鍙岀簿搴﹀彲浠ヨ〃绀虹殑鏁扮殑鑼冨洿鍙互澶т竴鐐
  • 浠涔堟槸鍗曠簿搴﹀拰鍙岀簿搴?
    绛旓細鍗曠簿搴鏁版槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋俈B涓璖ingle锛堝崟绮惧害娴偣鍨嬶級鍙橀噺瀛樺偍涓 IEEE 32 浣嶏紙4 涓瓧鑺傦級娴偣鏁板肩殑褰㈠紡锛屽畠鐨勮寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45 鍒 3.402823E38 銆鍙岀簿搴娴偣鏁(double)鏄绠楁満浣跨敤鐨勪竴绉嶆暟鎹绫诲瀷...
  • 浠涔堟槸鍙岀簿搴﹀拰鍗曠簿搴?
    绛旓細鍗曠簿搴﹀瀷鍜屽弻绮惧害鍨嬶紝鍏剁被鍨嬭鏄庣涓篺loat 鍗曠簿搴﹁鏄庣锛宒ouble 鍙岀簿搴﹁鏄庣銆傚湪Turbo C涓鍗曠簿搴﹀瀷鍗4涓瓧鑺傦紙32浣嶏級鍐呭瓨绌洪棿锛屽叾鏁板艰寖鍥翠负3.4E-38锝3.4E+38锛屽彧鑳芥彁渚涗竷浣嶆湁鏁堟暟瀛椼傚弻绮惧害鍨嬪崰8 涓瓧鑺傦紙64浣嶏級鍐呭瓨绌洪棿锛屽叾鏁板艰寖鍥翠负1.7E-308锝1.7E+308锛屽彲鎻愪緵16浣嶆湁鏁堟暟瀛椼
  • C璇█閲 鍗曠簿搴﹀瀷涓庡弻绮惧害鍨嬫庝箞琛ㄧず?鏄浠涔鏍峰瓙?
    绛旓細鍗曠簿搴鏄痜loat 鍙岀簿搴鏄痙ouble 閮芥槸娴偣鍨嬶紝鎵璋撴诞鐐瑰氨鏄彧鑳借〃绀鸿繎浼煎硷紝涓嶈兘琛ㄧず鍑嗙‘鍊硷紝鏈鍚庣殑鍑犱綅灏忔暟鏄笉鍑嗙‘鐨勩傚锛歩nclude<stdio.h> void main(){ double a=2.9999999;printf("%f ",a);a=2.99999998;printf("%f ",a);a=2.99999997;printf("%f ",a);a=2.99999996;printf("%f "...
  • 鍦C璇█閲岄潰,鍗曠簿搴﹀拰鍙岀簿搴鏈浠涔鍖哄埆鍜岃仈绯?
    绛旓細1銆佸崟绮惧害鍜屽弻绮惧害鏁板肩被鍨嬫渶鏃╁嚭鐜板湪C璇█涓紙姣旇緝閫氱敤鐨勮瑷閲岄潰锛夛紝鍦C璇█涓崟绮惧害绫诲瀷绉颁负娴偣绫诲瀷锛團loat锛夛紝椤惧悕鎬濅箟鏄氳繃娴姩灏忔暟鐐规潵瀹炵幇鏁版嵁鐨勫瓨鍌ㄣ傝繖涓や釜鏁版嵁绫诲瀷鏈鏃╂槸涓轰簡绉戝璁$畻鑰屼骇鐢熺殑锛屼粬鑳藉缁欑瀛﹁绠楁彁渚涜冻澶熼珮鐨勭簿搴︽潵瀛樺偍瀵逛簬绮惧害瑕佹眰姣旇緝楂樼殑鏁板笺2銆佸綋鎴戜滑姣旇緝涓や釜妫嶅瓙鐨勯暱搴...
  • 扩展阅读:3.0是单精度还是双精度 ... 为什么7.25是双精度 ... 5.0为啥是双精度 ... 为什么3.4是双精度 ... 单精度双精度举个例子 ... 1.0为什么是双精度 ... 怎么判断单双精度 ... 精字的化学语言 ... 单精度为什么不直接用双精度 ...

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