2013-03-14 64 views
2

如果我將150除以100,則應該得到1.5。但我得到1.0的時候我分像我一樣如下:在C#中獲得確切的值

double result = 150/100; 

誰能告訴我怎麼去1.5?

+2

查找整數除法 - 「100」是一個整數 - 使用雙精度 – BrokenGlass 2013-03-14 03:56:43

回答

4
double result = (150.0/100.0) 

一個或兩個數應該是一個浮動/上=

5

角色的整數中的一個的右手側到浮點型雙。你應該考慮小數和雙之間的差異,決定你想要的,但使用雙:

double result = (double)150/100; 
3

使號碼float

var result = 150/100f 

,或者你可以讓任何數量的加浮動.0

double result=150.0/100 

double result=150/100.0 
8

嘗試:

double result = (double)150/100; 

當你像以前那樣進行劃分:

double result = 150/100; 

的等分作爲一個Int先完成,然後它被強制轉換爲雙,因此你會得到1.0 ,你需要在方程中有一個雙倍的數字,以便將它分成雙倍數。

1

如果你只是使用像150和100這樣的字面值,C#會將它們看作整數,整數運算總是「舍入」。你可以添加一個標誌,如浮點「f」或小數點「m」,不能得到整數數學。例如result = 150m/100m會給你一個不同於result = 150/100的答案。