當(dāng)我用C#進(jìn)行除法時(shí),它會(huì)自動(dòng)舍入。請(qǐng)參閱以下示例:double i;i = 200 / 3;Messagebox.Show(i.ToString());這顯示了一個(gè)包含“ 66”的消息框。200/3實(shí)際上是66.66666?有沒有一種方法可以避免這種舍入并保留類似66.6666667的數(shù)字?
3 回答

小怪獸愛吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
i = 200 / 3
正在執(zhí)行整數(shù)除法。
嘗試以下任一方法:
i = (double)200 / 3
要么
i = 200.0 / 3
要么
i = 200d / 3
將常量之一聲明為double將導(dǎo)致使用double除法運(yùn)算符。

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
盡管答案實(shí)際上是66.666,但實(shí)際上是正在計(jì)算200/3,從而得出一個(gè)整數(shù)。然后將整數(shù)放在浮點(diǎn)數(shù)中。數(shù)學(xué)本身是作為整數(shù)數(shù)學(xué)發(fā)生的。要使它成為浮點(diǎn)數(shù),請(qǐng)使用200.0 /3。.0會(huì)使它將200視為浮點(diǎn)數(shù),從而導(dǎo)致浮點(diǎn)運(yùn)算。
- 3 回答
- 0 關(guān)注
- 623 瀏覽
添加回答
舉報(bào)
0/150
提交
取消