c语言里%f跟%lf有什么区别? C 语言printf时,%f 与%lf 有什么区别, 难道不...

c\u8bed\u8a00\u4e2d%f\u4e0e%lf\u6709\u4ec0\u4e48\u533a\u522b\uff1f

%lf\n\u548c%f\n\u7684\u533a\u522b\u4e3a\uff1a\u8f93\u5165\u4e0d\u540c\u3001\u8f93\u51fa\u4e0d\u540c\u3001\u7cbe\u5ea6\u635f\u5931\u4e0d\u540c\u3002
\u4e00\u3001\u8f93\u5165\u4e0d\u540c
1\u3001%lf\n\uff1a%lf\n\u8f93\u5165\u6570\u636e\u65f6\u8981\u6c42\u662ffloat\u7c7b\u578b\u3002
2\u3001%f\n\uff1a%f\n\u8f93\u5165\u6570\u636e\u65f6\u8981\u6c42\u662fdouble\u7c7b\u578b\u3002
\u4e8c\u3001\u8f93\u51fa\u4e0d\u540c
1\u3001%lf\n\uff1adouble\u7c7b\u578b\u4ee5%lf\n\u683c\u5f0f\u8f93\u51fa\u6570\u636e\u65f6\u4e0d\u4f1a\u81ea\u52a8\u8f6c\u6210%lf\n\u683c\u5f0f\uff0c\u4f1a\u5bfc\u81f4\u8f93\u5165\u503c\u9519\u8bef\u3002
2\u3001%f\n\uff1afloat\u7c7b\u578b\u4ee5%f\n\u683c\u5f0f\u8f93\u51fa\u6570\u636e\u65f6\u4f1a\u81ea\u52a8\u8f6c\u6210%f\n\u683c\u5f0f\uff0c\u4e0d\u4f1a\u5bfc\u81f4\u8f93\u5165\u503c\u9519\u8bef\u3002

\u4e09\u3001\u7cbe\u5ea6\u635f\u5931\u4e0d\u540c
1\u3001%lf\n\uff1a\u5355\u7cbe\u5ea6\u6570\u636e\u4f7f\u7528%lf\n\u683c\u5f0f\u4f1a\u9020\u6210\u7cbe\u5ea6\u635f\u5931\u3002
2\u3001%f\n\uff1a\u53cc\u7cbe\u5ea6\u6570\u636e\u4f7f\u7528%f\n\u4e0d\u4f1a\u9020\u6210\u7cbe\u5ea6\u635f\u5931\u3002

\u6211\u7528VC++14.0\u548cDev C++5.11\u7f16\u8bd1\u540e\u90fd\u6ca1\u51fa\u73b0\u4f60\u8bf4\u7684\u8fd9\u79cd\u60c5\u51b5\u3002

%l %lf\u5bf9printf\u51fd\u6570\u6765\u8bf4\u662f\u6ca1\u6709\u533a\u522b\uff0c\u56e0\u4e3a\u4f20\u9012\u7ed9C\u8bed\u8a00\u53ef\u53d8\u53c2\u6570\u51fd\u6570\u7684float\u7c7b\u578b\u53d8\u91cf\u90fd\u4f1a\u88ab\u9690\u5f0f\u63d0\u5347\u4e3adouble, \u6240\u4ee5\u8fd9\u91cc\u7684%f\u548c%lf\u7684\u6548\u679c\u662f\u4e00\u81f4\u7684\u3002
\u4f46\u662f\u5bf9\u4e8escanf\uff0c%f\u548c%lf\u7684\u542b\u4e49\u5c31\u4e0d\u4e00\u6837\u4e86\uff0c\u56e0\u4e3a\u4f20\u9012\u7684\u662f\u6307\u9488\u3002

\u4e00\u822c\u5efa\u8bae\u5bf9\u4e8efloat\u7c7b\u578b\u4f7f\u7528%f\uff0cdouble\u7c7b\u578b\u4f7f\u7528 %lf

由于精度的原因,输出%lf和%f的数据不同,可能会造成错误。

主要有一下四点区别:

1、代表的数据类型不同

%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。

2、有效数字位数不同

单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。

3、所能表示数的范围不同

单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38,双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

4、在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。



有的,输入的时候,
%f
表示
float单浮点数,
%lf
双浮点数。
输出的时候没区别。都是%f.

支持楼上!
%f是单精度
float
%lf是双精度
doeble

  • 璇烽棶c璇█涓,%c %d %f %lf鍒嗗埆鏄浠涔鎰忔濆摝
    绛旓細c锛氭槸瀛樺彇鎴栬呰緭鍑轰竴涓瓧绗 d:鏄瓨鍙栨垨鑰呰緭鍑轰竴涓暣鏁 lf: 鏄瓨鍙栨垨鑰呰緭鍑轰竴涓暱鏁村瀷灏忔暟銆
  • C璇█閲scanf涓,%lf鍜%f鍖哄埆鏄浠涔?鎴戣繖涔堝啓鐨勩 double a; scanf...
    绛旓細f 鏄诞鐐瑰瀷锛堝崟绮惧害锛夛紝鍗4瀛楄妭 lf 鏄诞鐐瑰瀷锛堝弻绮惧害锛夛紝鍗8瀛楄妭 scanf 鎸夋牸寮忓寲瀛楃涓叉寚瀹氱被鍨嬪皢鐢ㄦ埛杈撳叆鐨勫唴瀹硅浆鎹紝鐒跺悗鍐欏埌鎸囧畾鐨勫湴鍧銆備袱绉嶇被鍨嬪瓨鍌ㄦ柟寮忥紝鎵鍗犲唴瀛涓嶅悓锛岀被鍨嬮敊璇嚜鐒朵細寰楀埌閿欒缁撴灉銆
  • c璇█缂栫▼涓%lf鍜%f,鏈夊暐鍖哄埆,浠涔坉ouble,闀跨煭鍨,姹傚ぇ绁炶В閲
    绛旓細%lf鏄弻绮惧害锛8瀛楄妭锛%f鏄崟绮惧害锛4瀛楄妭锛涒斺斾篃灏辨槸%lf瀵瑰簲double鍨嬪氨鏄紝%f瀵瑰簲float鍨嬪彉閲忥紝鐢ㄩ敊浜嗚繍琛岀粨鏋滃氨鍑洪敊銆俤ouble鐨闀垮瀷鏄10瀛楄妭锛岀簿纭埌19浣嶏紝double鍨嬫槸8瀛楄妭锛岀簿纭埌16浣嶏紝鏈杩団滅煭double鈥濆瀷銆備絾濂藉缂栬瘧鍣ㄤ笅鍐檒ong double浠嶆槸8瀛楄妭锛屽氨鏄娌℃湁鍖哄垎闀垮瀷鍜屾櫘閫氬瀷鈥︹︿緵鍙傝冦
  • c璇█涓% d,% nd,% f,% lf,浠涔鎰忔?
    绛旓細C璇█涓%d,%nd,%f,%lf,%c,%o,%x %e杩欎釜鍑犱釜绗﹀彿鐨勮〃绀烘剰鎬濆涓嬶細1銆%a(%A) 琛ㄧず娴偣鏁般佸崄鍏繘鍒舵暟瀛楀拰p-(P-)璁版暟娉(C99)銆2銆%c 琛ㄧず瀛楃銆3銆%d琛ㄧず鏈夌鍙峰崄杩涘埗鏁存暟銆4銆%f 琛ㄧず娴偣鏁(鍖呮嫭float鍜宒oulbe)銆5銆%e(%E)琛ㄧず 娴偣鏁版寚鏁拌緭鍑篬e-(E-)璁版暟娉昡銆6銆%g(%G) 琛ㄧず...
  • c璇█涓% d% f鏈変粈涔堝尯鍒
    绛旓細d琛ㄧず杈撳叆鎴栬緭鍑哄崄杩涘埗鏈夌鍙锋暟锛%f琛ㄧず杈撳叆鎴栬緭鍑烘诞鐐规暟锛坒loat锛屽洓瀛楄妭琛ㄧず锛夛紱鍦C璇█涓杈撳嚭涓嶅悓鏁版嵁鏃堕渶瑕佺敤鍒涓嶅悓鐨鏍煎紡瀛楃锛%d鏄敤鏉ヨ緭鍑哄崄杩涘埗鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑猴紝%f鏄互灏忔暟褰㈠紡杈撳嚭鍗曘佸弻绮惧害搴︽暟銆備互涓嬫槸璇︾粏浠嬬粛锛1銆%d琛ㄧず杈撳叆鎴栬緭鍑哄崄杩涘埗鏈夌鍙锋暟锛2銆%f琛ㄧず杈撳叆鎴栬緭鍑烘诞鐐规暟锛坒loat...
  • C璇█%Lf涓%lf鏈変粈涔堝尯鍒???
    绛旓細1.鍦ㄨ繖閲宭鍜孡娌℃湁鍖哄埆锛岄兘鏄竴涓剰鎬濓紝%lf 涓棿鐨刲 鏄 long鐨勬剰鎬濄%f杈撳嚭鐨勬槸 float绫诲瀷鐨勬暟锛宭ong 灏辨槸澧炲姞鍙緭鍑虹殑鑼冨洿锛岃〃绀篸ouble绫诲瀷銆2.涓ユ牸鍦拌锛屽湪printf涓璮loat鍜宒ouble閮藉簲璇ョ敤%f鏉ユ牸寮忓寲锛屽洜涓哄湪浼犲叆鍙傛暟鏃秄loat浼氳鎻愬崌涓篸ouble锛岃宲rintf涓%f灏辨槸鐢ㄦ潵琛ㄧずdouble鐨勩備笉杩囦竴浜涚紪璇戝櫒涔熶笉...
  • c璇█涓%lf鏄浠涔鎰忔
    绛旓細浣跨敤%lf鑳藉鎻愰珮浠g爜鐨勮繍琛岄熷害鍜屽噯纭с傚洜涓%c銆%d绛夋牸寮忕鍙渶瑕佽鍙栧崟涓瓧鑺傛垨鍗曚釜鏁存暟锛岃%f闇瑕佽鍙4涓瓧鑺傦紝澧炲姞浜嗚鍙栫殑鏃堕棿鍜屽彲鑳界殑璇樊銆傚洜姝わ紝浣跨敤%lf鍙互鏇存槑纭湴琛ㄧず鍦ㄥ鐞嗘诞鐐规暟鏃堕渶瑕佹洿绮剧‘鐨勮鍙栨柟寮忋傚彟澶栵紝鍦ㄤ竴浜c璇█鐨鏍囧噯搴撲腑锛屽彧鏀寔%lf鑰屼笉鏀寔%f锛岃繖涔熸槸浣跨敤%lf鐨鍘熷洜涔嬩竴銆
  • C璇█涓%f,%lf,%LF(鍏疯鏄緭鍑簂ong doule鐨勬牸寮忕)鐨勫尯鍒銆傛垜鐭ラ亾%f,%...
    绛旓細C鐨鍐呴儴娴偣璁$畻閮芥槸鎸塪ouble杩涜鐨勶紝鎵浠ユ病鏈夊繀瑕佷弗鏍煎尯鍒%f鍜%lf锛屽畠浠兘鑳芥纭緭鍑烘诞鐐规暟鎹傝緭鍑篺loat鍨嬫暟鎹椂鍙4瀛楄妭锛宒ouble鍨嬪彇8瀛楄妭銆傝緭鍑虹簿搴﹀苟涓嶇敱%f鍜%lf鎺у埗锛岃屾槸鐢%鍜屽悗缂瀛楁瘝涔嬮棿鐨勮鏍煎寲鏁板瓧鎺у埗鐨勶紝姣斿%.10f杈撳嚭灏忔暟鐐瑰悗10浣嶏紝绗11浣嶅洓鑸嶄簲鍏ワ紱鑰%.3lf鍙緭鍑哄皬鏁扮偣鍚3浣嶏紝绗4浣...
  • c璇█鏄笉鏄%if瀵瑰簲double,%f瀵瑰簲float
    绛旓細scanf()璇彞锛"%lf"鐢ㄤ簬double绫诲瀷锛"%f"鐢ㄤ簬float绫诲瀷 printf(璇彞锛"%f"鏃㈠彲鐢ㄤ簬double绫诲瀷锛屽張鍙敤浜巉loat绫诲瀷锛屼絾鎰忔濇槸鎸団滀繚鐣6浣嶅皬鏁扳濇墍浠ヤ綘璇鐨鏄鐨
  • %5.4if鍦C璇█涓鏄暐鎰忔
    绛旓細鍦C璇█鐨杈撳叆杈撳嚭鎺у埗绗︿腑娌℃湁%if锛屾湁%lf銆%lf:琛ㄧず杈撳叆鎴栬呰緭鍑哄弻绮惧害娴偣鏁般%f:琛ㄧず杈撳叆鎴栬呰緭鍑哄崟绮惧害娴偣鏁般%i:鎺ュ彈鏁存暟鍊煎苟灏嗗畠琛ㄧず涓烘湁绗﹀彿鐨勫崄杩涘埗鏁存暟锛宨鏄佸紡鍐欐硶銆
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网