回答
沒有看到任何代碼,我會建議保存數字作爲一個字符串。因爲否則每次都會刪除尾隨的零
我一直希望尾隨的零能夠留下。 –
@SimbaMeek:OP剛剛告訴你如何讓他們留下來。將它們保存爲字符串而不是數字值。如果您需要更詳細的答案,請發佈代碼示例,以便我們可以查看它。 – Flater
因此,WebApi的默認序列化程序是JSON.Net,因此您可以在WebApiConfig.cs中更改序列化程序設置(在App_Start/WebApiConfig.cs中的Web項目中) Register(HttpConfiguration config)方法。
var formatter = config.Formatters.JsonFormatter;
formatter.SerializerSettings.FloatParseHandling = Newtonsoft.Json.FloatParseHandling.Decimal;
這應該是所有你需要做的,以確保尾隨小數保留。
我在哪裏放置你的代碼。目前我有: 公共靜態類WebApiConfig { 公共靜態無效的寄存器(HttpConfiguration配置) { config.Routes.MapHttpRoute( 名稱: 「DefaultApi」, routeTemplate:「API/{控制器}/{ID} 「, 默認值:new {id = RouteParameter.Optional}, ); } } –
更新了文件位置的答案。 – robjam
從JsonSerializerSettings類中缺少FloatParseHandling –
間接的解決方法是將數據庫中的UnitPrice列配置爲2位小數。因此在數據庫中保存43將是43.00。
PostgreSQL中:
ALTER TABLE <tablename> ADD COLUMN "UnitPrice" numeric(50,2);
,或者如果單價列已經在表中的現有:
ALTER TABLE <tablename> ALTER COLUMN "UnitPrice" type numeric(50,2);
- 1. 正則表達式截斷尾隨零
- 2. 截斷ios 5.x和6.x的尾隨零
- 3. 尾隨的換行符從bash子殼中被截斷
- 4. uilabel尾截斷
- 5. XSLT:SHOW尾隨零
- 6. TextView在屏幕末尾被截斷
- 7. 用尾巴截斷
- 8. 保持尾隨零
- 9. 將浮點數轉換爲字符串而不截斷前導或尾隨零
- 10. Decimal.GetHashCode取決於尾隨零
- 11. ResXResourceWriter截斷文件結尾
- 12. HBase:通過Java API截斷表使表被截斷
- 13. NSString被截斷
- 14. UILabel中的NSAttributedString尾截斷
- 15. 如何在結尾添加缺失的零來截斷雙數
- 16. NSNumberFormatter刪除尾隨零
- 17. int數組尾隨零
- 18. jqplot沒有尾隨零
- 19. 螞蟻添加尾隨零
- 20. MySQL刪除尾隨零
- 21. 外部表格從文件讀取時截斷尾隨空白
- 22. 通過截斷刪除文件中尾隨的空白行
- 23. 陣列被截斷
- 24. Facebook URL被截斷
- 25. SpringMVC @PathVariable被截斷
- 26. Android edittext被截斷
- 27. ERPTable列被截斷
- 28. PHP imap_body被截斷
- 29. 加密被截斷
- 30. 截斷SciPy隨機分佈
它不刪除尾部零,它是將它從一個字符串的數字。 – phuzi
@phuzi我們如何保留兩個尾隨的零 –
我假設一個'UnitPrice'是一個數值,所以保持它作爲一個數字,並在顯示前正確格式化 – Thomas