EF 小數字的保留

2022-01-20 15:00:46 字數 305 閱讀 1964

問題描述:當採用ef的dbcontext儲存decimal型別資料到資料庫,預設只會儲存小數點後的前2位小數,其餘均置0;例如儲存101.182352152322,實際存到資料庫裡的資料為101.180000000000;

解決方法:在建立專案dbcontext時,重寫dbcontext.onmodelcreating()方法;然後通過如下方法指定精度:

protected override void onmodelcreating(dbmodelbuilder modelbuilder) 

其他網路資料參考:

ORACLE 保留小數字

方法一 使用to char的fm格式 to char round data.amount,2 fm9999999999999999.00 as amount 不足之處是,如果數值是0的話,會顯示為.00而不是0.00。另一需要注意的是,格式中小數點左邊9的個數要夠多,否則查詢的數字會顯示為n個符號 ...

FloatToStr問題 保留小數字

如何使乙個字串 23.89023482 在使用floattostr變為23.90?有什麼規則嗎?是不是小數後第2位四捨五入?formatfloat 0.0 f 0 用下面這個函式要好的多 floattostrf 23.89023482 ffnumber,12,2 試試吧,用了很久了,不知道格式對不對...

BigDecimal如何保留小數字

bigdecimal怎麼保留字段呢,bigdecimal big new bigdecimal 2.3513 設定bigdecimal初始值big.setscale 1 保留1位小數,預設用四捨五入。big.setscale 1,bigdecimal.round down 直接刪除多餘的小數,2.3...