第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

double avg=sum/4d 或者float avg=sum/4f 后面加了字母d或f的,運算出來是26.25 而double avg=sum/4 或者float avg=sum/4 這樣就只是26.0 這是為什么額,后面加字母是控制輸出精度的嘛?

double avg=sum/4d ? ?或者float avg=sum/4f ? 后面加了字母d或f的,運算出來是26.25 而double avg=sum/4 ? 或者float avg=sum/4 ? ?這樣就只是26.0 ? ?這是為什么額,后面加字母是控制輸出精度的嘛?

正在回答

3 回答

sum是整型,在計算 double avg =sum/4 時 sum為int或long,除以4被轉型為int/long類型,然后被賦值給精度更高的double類型,然而整型是沒有浮點部分的,因此小數(shù)部分在后面計算時就已經被丟棄了,只保留了整數(shù)部分并賦值給double

0 回復 有任何疑惑可以回復我~

double avg=sum/4d ? ?或者float avg=sum/4f ? 后面加了字母d或f的,運算出來是26.25

????? 是因為sum是int/long型 ,4d/4f是浮點型,運算后的類型是浮點型

而double avg=sum/4 ? 或者float avg=sum/4 ? ?這樣就只是26.0 ??

??? 是因為sum是int/long型,4是int型,運算后還是int型,然后被賦值給浮點型

這里面牽涉到一個不同類型運算的時候向大容量類型轉換byte、short、char<int<long<float<double;

0 回復 有任何疑惑可以回復我~

因為4本身是int型,如果不加d或f,就會當做整數(shù)相除處理,再賦值給double或float類型的變量。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

double avg=sum/4d 或者float avg=sum/4f 后面加了字母d或f的,運算出來是26.25 而double avg=sum/4 或者float avg=sum/4 這樣就只是26.0 這是為什么額,后面加字母是控制輸出精度的嘛?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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