C 小技巧之四捨五入與保留小數

2022-07-20 18:36:12 字數 487 閱讀 5788

四捨五入:保留整數 int a = b+0.5;

保留一位小數  int a=(b+0.05)*10;

double c=a/10;

保留二位小數  int a=(b+0.005)*100;

double c=a/100;

(上面的方法僅適用於正數。)

如果需要對負數進行轉換,可以為這個負數加上乙個足夠大的正整數,使得和變成正數,然後四色五入後再減去前面加上的正整數就好

如: 對 -3.4進行四捨五入

double a = -3.4+5 = 1.6

int b = (1.6+0.5) = 2

int answer = 2 -5 = -3

這兒有個坑, 如 -3.5, 四捨五入應該是-3 而不是-4

強制保留兩位小數:include

js 小數四捨五入保留位數

在寫js的時候,頁面顯示太多小數要做四捨五入保留4位小數,因為我自己老是忘,所以整理了一下記下來。tofixed 方法可把 number 四捨五入為指定小數字數的數字。必須要是number,有時候需 parsefloat number 來轉換一下 numberobject.tofixed num 引...

Java小數四捨五入與保留位 三

round up 往絕對值大的方向捨入。捨入位後有非0數字,進製。絕對值不會變小 round down 往絕對值小的方向捨入。捨入位後的位數,直接捨去。絕對值不會變大 round ceiling 向上捨入。正數round up,負數round down.round floor 向下捨入。正數roun...

四捨五入保留兩位小數

1.double x2 0.5698 system.out.println string.format 2f x1 2.以指定的捨入模式格式化雙精度浮點型小數 param d 需格式化小數 param precision 保留小數字數 param roundingmode 捨入模式 return p...