將乙個double型數值保留兩位小數

2021-07-28 04:21:17 字數 840 閱讀 5196

在處理數值運算的時候,有時候會遇到保留幾位小數的需求,下面是乙個保留兩位小數的簡單方法。

/**

* 將資料保留兩位小數

*/privatedoublegettwodecimal(doublenum)

這個方法可以把乙個double型別的數值保留兩位小數,並且可以實現數值的四捨五入。

其實,我們還有更簡單的方法:

double value = newbigdecimal(num).setscale(2,bigdecimal.round_half_up).doublevalue();
這個方法可以更加簡單地實現將乙個double型數值保留兩位小數。不僅如此,還可以很方便的實現一些其他功能,比如:

double value2 = new bigdecimal(num).divide(new bigdecimal(100)).doublevalue();
上面的**可以實現精確的除法運算。除此之外,還可以實現加法、減法、乘法等,還可以選擇四捨五入(bigdecimal.round_half_up)或者直接捨棄小數(bigdecimal.round_down)不進製。

例如:

public static void main(string args)
雖然末位是6,但是仍然不進製,結果是1.54。

public static void main(string args)
這時,雖然末位是3,仍然進製,結果是1.55。

Android 數值型字串,轉化保留兩位小數

string s 12345.67890 float f float.parsefloat s decimalformat decimalformat new decimalformat 00 構造方法的字元格式這裡如果小數不足2位,會以0補足.string p decimalformat.form...

android將乙個long型轉成時間字串

伺服器給傳乙個long型的,從1970年到乙個時間的秒數,然後,轉成乙個時間字串展示出來。寫了乙個函式,如下 html view plain copy public static string chargesecondstonowtime string seconds 第一次,傳進來的是秒數,直接呼...

將乙個int型的高低位反轉

乙個int型資料一般占用4位元組,即32位。實現乙個int型的高低位反轉就是按乙個位元組一次取出其值暫時儲存到乙個unsigned char陣列中,然後按照相反的方向將資料的值寫回int型資料中。c 實現如下 include include intmain char p char data prin...