清泛IT社区

标题: 还原MongoDB中Decimal类型数据 [打印本页]

作者: zqp2013    时间: 2015-07-21 14:47
标题: 还原MongoDB中Decimal类型数据
本帖最后由 沧海一粟 于 2015-07-21 14:49 编辑

问题描述:
由于MongoDB没有Decimal类型,我们要将C#的Decimal类型数据存入MongoDB,只能转换为Double类型存储。
但是,取出来的数据(原数据为0.12345)可能是类似0.1234499999999的形式,ToString("f4")转化string值为0.1234,正确值应为0.1235。

解决方法:
先还原Double类型后值为0.12345,再做四舍五入。
  1. private static string Decimal2String(decimal dec)
  2. {
  3.       return dec == 0 ? "0" : ((double)dec).ToString("f4");
  4. }
复制代码









欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3