先上結論:不要直接用double變量作為構造BigDecimal的參數! 線上有這么一段Java代碼邏輯: 1,接口傳來一個JSON串,里面有個數字:57.3。 2,解析JSON並把這個數字保存在一個float變量。 3,把這個float變量賦值給一個 BigDecimal對象 ...
先上結論:不要直接用double變量作為構造BigDecimal的參數。 線上有這么一段Java代碼邏輯: ,接口傳來一個JSON串,里面有個數字: . 。 ,解析JSON並把這個數字保存在一個float變量。 ,把這個float變量賦值給一個 BigDecimal對象,用的是BigDecimal的double參數的構造: new BigDecimal double val ,把這個BigDeci ...
2020-04-08 16:48 0 813 推薦指數:
先上結論:不要直接用double變量作為構造BigDecimal的參數! 線上有這么一段Java代碼邏輯: 1,接口傳來一個JSON串,里面有個數字:57.3。 2,解析JSON並把這個數字保存在一個float變量。 3,把這個float變量賦值給一個 BigDecimal對象 ...
如上圖,精度后只有一位時,是五舍六入。 如上圖,精度后只有第一位不為0時,也是五舍六入。 如上圖,精度后至少有 ...
a = 12345678910L; float,double 比如 double elur = 0. ...
java內部使用unicode字符集 unicode字符集中的字符超出了2^16個,使用2個字節(16位)已經不能表示所有的字符了。具體使用幾個字節表示一個字符與具體的編碼方式有關 utf8使用1-8個字節表示一個字符 utf16使用2個字節或者4個字節表示一個字 ...
前言 之前遇到過使用Optional之后帶來的隱含bug,現在強調記錄一下不好的用法,防止錯用。 Optional不能序列化,不能作為類的字段(field) 這點尤為重要,即類要純粹。如果是 ...
1.接口是常量與抽象方法的集合,沒有變量與方法的實現; 2.接口(interface)是一種特殊的抽象類,在這種抽象類里面,所有的方法都是抽象方法,並且這個抽象類的屬性(即成員變量)都是聲明成“pu ...
Java 中常見的鎖有 synchronized 可重入鎖 java.util.concurrent.lock.ReentrantLock 可重復讀寫鎖 java ...