c 除法中小數點的問題

2021-04-28 16:26:33 字數 460 閱讀 6147

在c#中除法預設不保留小數點,看看下面的結果

decimal result = 100 / 1000; // result = 0;

需要保留小數點,可以如下

decimal result = 100m / 1000;

m代表decimal.

如果是變數要如何處理呢?這是需要用到math.round()

int x= 120;

int y= 100000;

decimal result = (decimal)x / y; // (decimal)x/ y 表示把 x 轉換成decimal再做除法運算,int 除 int 是會丟失小數點的。

不過這樣的小數點後面的數太多了,需要處理下,這時候需要math.round()

decimal result = math.round((decimal)x/ y,2);

後面的2表示保留小數點後2位小數.

c 除法中小數點的問題

在c 中除法預設不保留小數點,看看下面的結果 decimal result 100 1000 result 0 需要保留小數點,可以如下 decimal result 100m 1000 m代表decimal.如果是變數要如何處理呢?這是需要用到math.round int x 120 int y ...

c 除法中小數點的問題

在c 中除法預設不保留小數點,看看下面的結果 decimal result 100 1000 result 0 需要保留小數點,可以如下 decimal result 100m 1000 m代表decimal.如果是變數要如何處理呢?這是需要用到math.round int x 120 int y ...

python小數點 python 小數點問題

我想生成一組小數,大小為從0到1,間隔為0.2,即 0,0.2,0.4,0.6,0.8,1 1.while迴圈生成 a list i 0 while i 1 i 0.2 print a list 列印結果為 0,0.2,0.4,0.6000000000000001,0.8,1.0 奇怪,為什麼會有0...