最近發現一些double不能做金融計算的問題

2021-05-27 23:22:08 字數 300 閱讀 9107

兩個double型的值,即使做加減運算也可能得不到正確的結果,因為計算機是二進位制的,很多double不能精確轉化為二進位制數,所以會有得到結果不正確的情況出現。

所以當需要進行金融的計算時,應該使用bigdecimal,

這個類最常用的兩個建構函式是 bigdecimal(string s)和bigdecimal(double d),但是後乙個構造器同樣會構造出不正確的值,所以一般使用前乙個構造器,

new bigdecimal(string.valueof(double)),另外bigdecimal可以進行四捨五入,用setscale方法

最近一些想法

1.it系統的建設中,當前的方 似乎仍舊沒有足夠重視對目標的認識 這造成的結果,以盲人摸象來形容,實際上是太輕了。今天上街看給小孩玩的電動小象形狀會唱歌但不會動的那種汽車,小孩的媽媽說,咱們去騎小象吧,這給了我乙個認識 我們建模的時候甚至在更早的步驟中進行分析和抽象的時候,往往就是這麼做的。即便不是...

最近的一些感想

第一次出差,感覺就是客戶最急迫的事情就是解決他們的現場問題,經過qa的多次測試來發現其中可能存在的隱患,並解決他們,為量產做好準備。然後就是如果有經過測試的rom.bin最好儲存乙份,以免在更新軟體之後測試出問題,不知道什麼原因,然後又無法恢復到以前的測試版本,出差需要帶一些筆,紙之類的東西,記錄一...

最近的一些事

前段時間,工作不是很忙,閒暇的時候,做了很多自己喜歡做的事情。組內乙個技術很厲害的員工,要離職了,給我們分享了他的很多東西,我們收穫很大。有的同學已經開始自己創業了,想邀請我加入,但是我現在確實還沒有那個信心。自己買了很多書,再一次把自己定位為乙個技術人員,開始堅持不懈的專研技術。身體素質大不如以前...