在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...