我正在製作一個程序,用於生成VHDL測試平臺中使用的測試向量。測試平臺從本質上測試了一個作爲單精度浮點加法器的硬件,因此向量將符合IEEE 754標準。是否有危險從浮動轉換爲BigDecimal然後回來?
無論如何,我的電流產生的計劃是浮點值轉換爲BigDecimal
,做必要的arithmatic,再轉換回浮動。這是危險的嗎?精度是否會丟失導致測試向量中的結果可能不準確?我想轉換爲BigDecimal
,所以我可以避免舍入問題。
所以將這個截斷結果呢?
BigDecimal repA = new BigDecimal(Float.toString(A));
BigDecimal repB = new BigDecimal(Float.toString(B));
BigDecimal repResult = repA.add(repB);
float result = repResult.floatValue();
其中A和B是一些浮動。
你肯定會寬鬆一些,因爲精度浮點數不能代表所有可能的小數。 – anubhava 2012-03-31 18:07:19
有沒有一種方法可以通過不失去任何精度來實現這一點? – Franklin 2012-03-31 18:10:10
你認爲你需要它有多準確? – 2012-03-31 18:11:48