什么情况下才能把变量定义为双精度型或单精度型?最好能有个例子说明一下。 什么叫单精度浮点型?什么叫双精度浮点型?

\u6309\u5355\u7cbe\u5ea6\u578b\u5904\u7406\u548c\u6309\u53cc\u7cbe\u5ea6\u578b\u5904\u7406\u5230\u5e95\u5dee\u5f02\u5728\u54ea\u91cc\uff1f\u80fd\u4e0d\u80fd\u4e3e\u4e00\u4e2a\u5177\u4f53\u4f8b\u5b50

\u5355\u7cbe\u5ea6\u5c31\u662f\u4ee5float\u5b9a\u4e49\u7684\uff0c\u53cc\u7cbe\u5ea6\u5c31\u662f\u4ee5double\u5b9a\u4e49\u7684\uff0c\u957f\u53cc\u7cbe\u5ea6\u578b\u5c31\u662flong double\uff0c\u572832\u4f4d\u673a\u5668\u4e0a, float \u53ea\u67094\u4e2a\u5b57\u8282\uff0c\u7cbe\u786e\u5230\u5c0f\u6570\u70b9\u540e 6\u4f4d;double\u67098\u4e2a\u5b57\u8282\uff0c \u7cbe\u786e\u5230\u5c0f\u6570\u70b914\u4f4d\u4e4b\u540e C++\u6d6e\u70b9\u5e38\u91cf\u9ed8\u8ba4\u7684\u662fdouble\u578b\uff0c\u4f46\u662f\u957f\u53cc\u7cbe\u5ea6\u578b\u672a\u5fc5\u6bd4\u53cc\u7cbe\u5ea6\u578b\u8981\u7cbe\u786e\uff0c\u6bd4\u5982VC\u7684long double\u4f7f\u752880\u4f4d\uff0c\u800cGCC\u53ea\u670964\u4f4d\uff0c\u4e0edouble\u662f\u4e00\u6837\u7684\u3002\u6240\u4ee5\u8fd9\u4e9b\u7c7b\u578b\u5728\u4e0d\u540c\u7684\u673a\u5668\uff0c\u4e0d\u540c\u7684\u7f16\u8bd1\u5668\u4e0a\u4f1a\u6709\u4e0d\u540c\u7684\u6548\u679c\u3002\u5177\u4f53\u7684\u4f7f\u7528\u5fc5\u987b\u53c2\u8003\u4f60\u6240\u4f7f\u7528\u7f16\u8bd1\u5668\u7684\u5e2e\u52a9\u6587\u6863

\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\uff08float \uff09\u4e13\u6307\u5360\u752832\u4f4d\u5b58\u50a8\u7a7a\u95f4\u7684\u5355\u7cbe\u5ea6\uff08single-precision \uff09\u503c\u3002\u5355\u7cbe\u5ea6\u5728\u4e00\u4e9b\u5904\u7406\u5668\u4e0a\u6bd4\u53cc\u7cbe\u5ea6\u66f4\u5feb\u800c\u4e14\u53ea\u5360\u7528\u53cc\u7cbe\u5ea6\u4e00\u534a\u7684\u7a7a\u95f4\uff0c\u4f46\u662f\u5f53\u503c\u5f88\u5927\u6216\u5f88\u5c0f\u7684\u65f6\u5019\uff0c\u5b83\u5c06\u53d8\u5f97\u4e0d\u7cbe\u786e\u3002\u5f53\u4f60\u9700\u8981\u5c0f\u6570\u90e8\u5206\u5e76\u4e14\u5bf9\u7cbe\u5ea6\u7684\u8981\u6c42\u4e0d\u9ad8\u65f6\uff0c\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u7684\u53d8\u91cf\u662f\u6709\u7528\u7684\u3002\u4f8b\u5982\uff0c\u5f53\u8868\u793a\u7f8e\u5143\u548c\u5206\u65f6\uff0c\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u662f\u6709\u7528\u7684\u3002
\u8fd9\u662f\u4e00\u4e9b\u58f0\u660e\u5355\u7cbe\u5ea6\u6d6e\u70b9\u578b\u53d8\u91cf\u7684\u4f8b\u5b50\uff1afloat hightemp\uff0clowtemp;

\u53cc\u7cbe\u5ea6\u578b\uff0c\u6b63\u5982\u5b83\u7684\u5173\u952e\u5b57\u201cdouble \u201d\u8868\u793a\u7684\uff0c\u5360\u752864\u4f4d\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u5728\u4e00\u4e9b\u73b0\u4ee3\u7684\u88ab\u4f18\u5316\u7528\u6765\u8fdb\u884c\u9ad8\u901f\u6570\u5b66\u8ba1\u7b97\u7684\u5904\u7406\u5668\u4e0a\u53cc\u7cbe\u5ea6\u578b\u5b9e\u9645\u4e0a\u6bd4\u5355\u7cbe\u5ea6\u7684\u5feb\u3002\u6240\u6709\u8d85\u51fa\u4eba\u7c7b\u7ecf\u9a8c\u7684\u6570\u5b66\u51fd\u6570\uff0c\u5982sin( )\uff0ccos( ) \uff0c\u548csqrt( )\u5747\u8fd4\u56de\u53cc\u7cbe\u5ea6\u7684\u503c\u3002\u5f53\u4f60\u9700\u8981\u4fdd\u6301\u591a\u6b21\u53cd\u590d\u8fed\u4ee3\u7684\u8ba1\u7b97\u7684\u7cbe\u786e\u6027\u65f6\uff0c\u6216\u5728\u64cd\u4f5c\u503c\u5f88\u5927\u7684\u6570\u5b57\u65f6\uff0c\u53cc\u7cbe\u5ea6\u578b\u662f\u6700\u597d\u7684\u9009\u62e9\u3002

1.双精度型与单精度型区别在于机器内存中表现数值所用的位数不同,如单精度用8位表示,双精度用16位表示,在要求计算结果精确度又要求的情况下宜选用双精度.例如在一个式子里多次进行浮点运算,每次运算后都会对数字按位数进行舍弃,会造成舍入误差

2.布尔型变量只有两个值true与false,在表示逻辑真或假时可以使用

单精度float型:一般占4字节,范围从-3.4e-38到+3.4e+38,精度一般为6位;
双精度double型:一般占8字节,范围从-1.7e-308到+1.7e+308,精度一般为15位;
布尔型bool型:占字节数以编译器而定,相当于一个位,只有值为真(true)或值为假(false)。

布尔数据类型是表示逻辑量,如True和False!
只能是1和0
单精度和双精度是表示的浮点精度不同
也就是小数点后面的数字的多少!

  • 浠涔堟儏鍐典笅鎵嶈兘鎶婂彉閲忓畾涔変负鍙绮惧害鍨嬫垨鍗曠簿搴﹀瀷?鏈濂借兘鏈変釜渚嬪瓙璇存槑涓...
    绛旓細1.鍙岀簿搴﹀瀷涓庡崟绮惧害鍨嬪尯鍒湪浜庢満鍣ㄥ唴瀛樹腑琛ㄧ幇鏁板兼墍鐢ㄧ殑浣嶆暟涓嶅悓,濡傚崟绮惧害鐢8浣嶈〃绀,鍙岀簿搴︾敤16浣嶈〃绀,鍦ㄨ姹傝绠楃粨鏋滅簿纭害鍙堣姹傜殑鎯呭喌涓瀹滈夌敤鍙岀簿搴.渚嬪鍦ㄤ竴涓紡瀛愰噷澶氭杩涜娴偣杩愮畻,姣忔杩愮畻鍚庨兘浼氬鏁板瓧鎸変綅鏁拌繘琛岃垗寮,浼氶犳垚鑸嶅叆璇樊 2.甯冨皵鍨鍙橀噺鍙湁涓や釜鍊紅rue涓巉alse,鍦ㄨ〃绀洪昏緫鐪熸垨鍋囨椂...
  • double鏄粈涔鎰忔? double鍦–璇█涓殑浣滅敤鏄粈涔?
    绛旓細double鍦ㄨ繖閲屾槸鎸灏嗗彉閲i鍜屽彉閲弒瀹氫箟涓哄弻绮惧害瀹炲瀷鍙橀噺銆傦紙涔熷氨鏄锛氳祴缁欒繖涓や釜鍙橀噺鐨勫煎皢浠ュ弻绮惧害瀹炲瀷鏍煎紡瀛樺偍鍦ㄥ唴瀛樹腑锛夋敞鎰忎簨椤 1銆佺被鍨嬭鏄庣鍜岃〃杈惧紡閮藉繀椤诲姞鎷彿锛堝崟涓彉閲忓彲浠ヤ笉鍔犳嫭鍙凤級锛屽鎶(int)(x+y)鍐欐垚(int)x+y鍒欐垚浜嗘妸x杞崲鎴恑nt鍨嬩箣鍚庡啀涓巠鐩稿姞浜嗐2銆佹棤璁烘槸寮哄埗杞崲鎴栨槸鑷姩...
  • 鍦–缂栬瘧绋嬪簭涓 浠涔鏃跺欑敤鍗曠簿搴鍙橀噺float,浠涔堟椂鍊欐湁鐢ㄥ弻绮惧害duoble...
    绛旓細鍗曠簿搴︾殑榛樿鏈夋晥鏁板瓧鏄6~7浣嶏紝鍙岀簿鏄15~16浣嶃 鍗曠簿搴︾殑鑼冨洿鏄細-3.4*10^(38)锝3.4*10^(38) 鍙岀簿搴︽槸锛-1.7*10^(308)锝1.7*10^(308) 褰撲綘鐨勭▼搴忓湪鍐呭瓨姣旇緝鍏呰鐨勭幆澧冧笅骞朵笖鎵ц澶嶆潅搴︿笉楂樻垨鑰呮椂闂磋姹備笉涓ユ牸鐨勭▼搴忔椂锛屼竴鑸娇鐢ㄥ弻绮惧害浠ョ‘淇濇暟鎹寖鍥翠笉瓒呯晫銆 浣嗗綋浣犵殑绋嬪簭杩愯鍐...
  • C++鍙岀簿搴︾被鍨鍙橀噺double鏄粈涔?鏈変粈涔堜綔鐢?
    绛旓細double绫诲瀷鏄弻绮搴︾被鍨嬶紝鍦ㄦ煇浜涚紪璇戝櫒閲屽彲浠ヨ揪鍒板皬鏁扮偣鐨10浣嶏紝涓昏鏄冭檻鍒版暟鎹殑绮惧害姣攆loat鐨6浣嶈楂樸
  • 鍗曠簿搴﹀拰鍙岀簿搴瀹氫箟
    绛旓細鍗曠簿搴︽暟锛屾槸鎸囪绠楁満琛ㄨ揪瀹炴暟杩戜技鍊肩殑涓绉嶆柟寮忋俈B涓紝Single锛堝崟绮惧害娴偣鍨嬶級鍙橀噺瀛樺偍涓 IEEE 32 浣嶏紙4 涓瓧鑺傦級娴偣鏁板肩殑褰㈠紡锛屽畠鐨勮寖鍥村湪璐熸暟鐨勬椂鍊欐槸浠 -3.402823E38 鍒 -1.401298E-45锛岃屽湪姝f暟鐨勬椂鍊欐槸浠 1.401298E-45 鍒 3.402823E38 銆傚弻绮惧害娴偣鏁帮紙Double锛夌敤鏉ヨ〃绀哄甫鏈夊皬鏁伴儴鍒嗙殑...
  • 鍏充簬java鍗曠簿搴︿笌鍙岀簿搴︾殑闂
    绛旓細濡傛灉瑕佸畾涔夊崟绮惧害鐨勮瘽锛岄偅灏辫鍦ㄥ皬鏁扮殑鍚庨潰鍔犱笂涓涓猣鎴栬匜锛屽嵆 double d = 3.14; float f = 3.14f; 涓瀹氳娉ㄦ剰鍚庨潰鏈夋病鏈夆渇鈥濆拰鈥淔鈥濆晩锛岃繖涓垵瀛︾殑鏃跺欙紝缁忓父浼氳冨埌銆傛ゼ涓婅鐨勶紝鏄锛屼絾鏄紝浠栭偅鏍峰啓锛屽氨涓瀹氫細鎶ラ敊銆傝浣忥紝鍗曠簿搴︾殑鍙橀噺瀹氫箟锛屼竴瀹氳鍦ㄥ肩殑鍚庨潰鍔犱笂鏍囪瘑銆
  • 濡備綍缁灏鏁存暟鍨嬫暟鎹祴鍊肩粰涓涓弻绮惧害灏忔暟鍨嬬殑鍙橀噺?
    绛旓細鍙橀噺閫氬父鏄彲鍙樼殑锛涗絾鍦ㄧ函鍑芥暟寮忚瑷锛堝Haskell锛変腑锛屽彉閲忓彲鑳芥槸涓嶅彲鍙橈紙immutable锛夌殑銆傚湪涓浜涜瑷涓紝鍙橀噺鍙兘琚槑纭负鏄兘琛ㄧず鍙彉鐘舵併佸叿鏈夊瓨鍌ㄧ┖闂寸殑鎶借薄锛堝鍦↗ava鍜孷isual Basic涓級锛涗絾鍙﹀涓浜涜瑷鍙兘浣跨敤鍏跺畠姒傚康锛堝C鐨勫璞★級鏉ユ寚绉拌繖绉嶆娊璞★紝鑰屼笉涓ユ牸鍦瀹氫箟鈥滃彉閲忊濈殑鍑嗙‘澶栧欢銆
  • c璇█涓璬eno涓浠涔瑕瀹氫箟涓哄弻绮惧害鍙橀噺,鍒嗘瘝涓嶆槸涓瀹氫负鏁存暟鍚
    绛旓細鍥犱负鑻ユ湁int a=1,b=2;閭d箞a/b==0銆傝宖loat a=1,b=2;a/b==0.5銆傚彧鏈夋湁娴偣鍨嬫暟鎹垨鍙橀噺鍙備笌鐨勮繍绠楄〃杈惧紡鐨勭粨鏋滄墠鏄诞鐐瑰瀷銆
  • 涓轰綍瑕瀹氫箟s涓哄弻绮惧害鍙橀噺?鍗曠簿搴﹀彉閲忓張濡備綍?涓轰綍瑕佸厛澹版槑s=0鎵嶈兘杈撳嚭姝...
    绛旓細鍙岀簿搴﹀彲绮剧‘鍒板皬鏁扮偣鍚15浣嶏紝鍗曠簿搴﹀垰濂藉彧鑳界簿纭埌灏忔暟鐐瑰悗6浣嶃%.6f灏辨槸瑕佽緭鍑轰繚鐣欏皬鏁扮偣鍚6浣嶇殑娴偣鏁帮紝鎴戜及璁¤繖鏄负浜嗗緱鍒版瘮杈冨噯纭殑鏁板兼墍浠ラ夋嫨浜嗗弻绮惧害锛屽叾瀹為夌敤鍗曠簿搴︿篃鍒氬ソ鍙互杈惧埌瑕佹眰涔熸湭灏濅笉鍙(鎬曞氨鎬曞綋s鏄竴涓壒鍒ぇ鐨勬暟鐨勬椂鍊欏彲鑳戒細鍑虹幇闂)銆傞鍏堢籂姝fゼ涓荤殑涓涓娉曪紝s=0;鏄畾涔涓...
  • c璇█,浠涔堟槸鍙绮惧害鍨鍙橀噺?
    绛旓細1锛夊崟绮惧害灏辨槸鐢╢loat, 鍙岀簿搴﹀氨鏄敤double.2锛塮loat瀹氫箟鐨鍙橀噺鍗4涓瓧鑺傦紝鍙岀簿搴﹀畾涔夌殑鍙橀噺鍗8涓瓧鑺傘3锛夊弻绮惧害鑳借〃绀虹殑鏁版洿骞匡紝鍗曠簿搴︾浉瀵硅緝绐勩
  • 扩展阅读:基因突变是什么原因引起的抽搐 ... 变量定义的三种方式 ... 5.0为啥是双精度 ... 被解释变量是指什么 ... 什么叫变量定义合法 ... 定义变量的几种方式 ... 定义变量的方法有几种 ... 真正的二分变量定义 ... 变量为什么要先定义再使用 ...

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