还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

还原MongoDB中Decimal类型数据

来源:清泛原创     2016-06-27 15:36:17    人气:     我有话说( 0 人参与)

问题描述:由于MongoDB没有Decimal类型,我们要将C#的Decimal类型数据存入MongoDB,只能转换为Double类型存储。但是,取出来的数据(原数据...

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

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

C# MongoDB Decimal

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: