亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

float和double的用法區別 順便幫我看看這兩個代碼。用double賦值后輸出都是0.

float和double的用法區別 順便幫我看看這兩個代碼。用double賦值后輸出都是0.

C++
慕仰5422924 2018-12-05 21:14:28
#include <stdio.h>main(){ float x; scanf("%f",&x); x=(int)(x*100+0.5)/100.0; printf("%0.3f",x);}#include <stdio.h>main(){double x; scanf("%f",&x); x=(int)(x*100+0.5)/100.0; printf("%0.3f",x);}
查看完整描述

2 回答

?
onemoo

TA貢獻883條經驗 獲得超454個贊

scanf 中,float 對應的格式化指示符是 %f;double 對應的是 %lf。? ?所以你的 scanf 語句中的格式化指示符用錯了。

而在 printf 中,float 和 double 對應的都是 %f (當然你用 %lf 對應 double 也可以,但不是必須的)。

查看完整回答
反對 回復 2018-12-09
?
阿臣兒

TA貢獻2條經驗 獲得超1個贊

double對應的輸出格式是%lf哦,如果你用float對應的%f將會發生截斷,我之前學c的時候也是這樣,可以百度一下printf輸出格式,里面內容很全的

查看完整回答
1 反對 回復 2018-12-06
  • onemoo
    onemoo
    對 printf 來說,float 和 double 沒有區別
  • 2 回答
  • 1 關注
  • 1381 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號