doublea13為什麼a為零

2021-05-27 17:23:06 字數 1158 閱讀 1502

1樓:匿名使用者

這涉及到型別轉換的順序:1是整型數,3是整型數,整型數支援除法運算,因此1/3先按照整型數運算,運算結果是整型數0。而結果要求是double,則將0轉換為double型別0.

0。解決辦法:double a=1.0/3;

在運算中,機器會先將3轉換為double型別的3.0(不是將1.0轉換為1,因為強轉都是向精度高的方向轉換)。

2樓:匿名使用者

1/3 ,1和3都是int型,1/3等於0.333...,變成0,再賦給double a;

所以a為0。這裡先看1/3,再賦值。

如果要讓a為小數,只要另1為1.0或3為3.0即可,或者強制轉型。

3樓:

改成1.0/3.0就行了,或者(double)1/3

因為1/3是兩個整數相除,如果不加強制轉換型別,c語言預設除完的結果是取整數,所以a就是0了

4樓:匿名使用者

1/3的值是0

所以賦給a的值也為0

5樓:

double a = (1.0)/(3.0)就不是0了

c#中計算double a=1/1000;應該結果是0.001,但為什麼會變成0呢?好像會把後面的

6樓:匿名使用者

c# 中 如果相除的兩個數都是整數(int 型) 那麼除的結果就是隻取整數部分 所以你才會取到0 如果你要取精確的值 那麼相除的兩個數中其中一個必須不為純整數

double a=1/1000 要麼變成double a=1.0/1000 要麼變成double a=1/1000.0 這樣才會取到具體結果

7樓:匿名使用者

2個int型相除結果還是int型

分子或分母任意一個改為doubel型就可以了 比如把1改為1.0

或者你在1後面加個f 告訴計算機是doubel型

8樓:鬼劇

兩個整形執行不會提升到雙精度..即使你結果要求雙精度,所以只能1/1000.0 1.0/1000 1/1000*1.0 這樣來

9樓:匿名使用者

a=1.0/1000

或者a=1f/1000

光的靜止質量為什麼為零

狹義相對論指出 很多實驗也已經證明 物體高速運動時其質量增加。但質量的這種增加不能被任何與光速運動物體一起運動的人所察覺,而只能由身處可以看見物體高速運動的參考系中的觀測者探測到。對這樣的觀察者來說,測得的運動物體質量的增加符合相對論力學方程式,而如果物體能以光速運動的話,質量將增加到無窮大。這就是...

分母為零而分子不為零,則其極限為無窮為什麼

這還用說的麼 非零常數除以0 即分母越來越趨於0 反過來想就是 乘以的數字越來越趨於無窮大 得到的當然是趨於無窮大 或者說極限值不存在也可以 這樣的題型,應該先把分式倒過來,分子為零,分母不為零,所以倒過來的分式為零,是無窮小量,再把式子倒過來,無窮小量的倒數是無窮大量,所以是無窮。函式極限存在且不...

為什麼貸款沒有額度?為什麼貸款額度為零

為什麼貸款沒有額度,具體來說有以下原因 1 資料資訊不完善 我們在申請貸款時會向貸款機構提交個人資料,如果資料不完整或者出現不真實的個人資訊,那麼就會導致貸款沒有額度現象發生。2 個人信用汙點 當我們個人信用出現汙點時,一般是因為有逾期還款現象發生,銀行會認為我們個人信用不良,因此也就不會給我們放發...