開發心得:作數據先後對比檢測修改項的時候的原則

1. 確保有兩份數據才能對比,一份是基準數據,一份是修改數據。算法

2. 確保比較的時候是在一樣的單位,體系內進行比較數據庫

3. 確認A體系的數據到B體系的數據,轉換後是否有發生精度的丟失之中變化問題,由於這會致使比較失真。優化

4. 在用QT開發KT5醫療軟件的時候,就出現了這個精度丟失的問題。數據庫保存的原始輸入基準數據,因爲作了浮點數的優化處理,對計數算法產生的測量結果乘以了1000,讓上層應用程序內部避免作了浮點計算,在根據單位體制變化到界面顯示的時候,轉換顯示的結果丟失了部分精度。這樣若是把視圖View Data轉換成Database Data,比較數據就結果失真了。那麼比較必須是在View視圖模式下比較,而不能在DataBase基準下比較修改變更。例如數據庫基準數據存儲127630,View顯示12.8。檢測是否修改,12.8轉換到DB下,就丟失精度了。開發

5. 注意:在多單位體系的軟件中,進行數據比較,應該必須在數據庫內保存基準體系數據,而不是其餘某種中間格式的數據,這樣其餘單位體系下再 進行數據比較纔是可行的。有了基準體系數據,才能換算各類體系下得數據值應該是多少。軟件

相關文章
相關標籤/搜索