decimal相关内容

需要高精度的十进制值存储在MongoDB中

我有MongoDB的一点经验。我平时在大尺度上的SQL Server DB的工作。 MongoDB中只支持双和无小数点。 C#的驱动程序序列化小数为字符串。 我错过了什么功能,如果我存储小数位在$ B $字符串b MongoDB的? 有没有一种方法来设置小数位的双 (AllowTruncation)的默认的序列化,而不必把一个属性上的每个 属性? 我怎么失去精度,如果我 ..
发布时间:2016-10-04 23:29:05 C#/.NET

C#:存储百分比,50或0.50?

当变量控股百分比值是有拿着他们作为整数VS分数之间的偏好。即应变量持有0和100之间,或在0.00和1.00之间的数字?在这两种情况下,该变量保持的值是小数类型的 我与交互的数据库恰好它们存储为整数0到100 请注意:我使用的是“整数”这个词来表示值〜100 0虽然这些数值可能包含小数部分(例如,25.75)。我不知道该怎么形容百分比值的两个区域之间的差异 解决方案 我会倾向于 ..
发布时间:2016-10-04 21:59:02 C#/.NET

更快的替代decimal.Parse

我注意到 decimal.Parse(数字,NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture)比定制小数解析方法要慢约100%的基础上,从更快的替代Convert.ToDouble 公共静态小数ParseDecimal(字符串输入){ 布尔负= FALSE; 长N = 0; INT LEN = input.Len ..
发布时间:2016-10-04 17:26:41 C#/.NET

解析字符串为十进制,逗号和句号

如何解析字符串为十进制所以它会工作两种格式 - 瓦特/逗号和句号 [事实] 公共无效美孚(){ VAR一个=“1,1”; 变种B =“1.1”; Assert.Equal(解析(一),解析(二)); } 私人小数解析(字符串s){ 返回decimal.Parse(S,NumberStyles.Any, CultureInfo.InvariantCulture); } ..
发布时间:2016-09-30 23:55:44 C#/.NET

十进制数据类型去除尾随零的需要,以显示他们的时候

一个Web应用程序我的工作(其他开发人员写的)都有一个下降两个零的小数点后的十进制变量。它不下降的后2位数字,如果它们包含许多> 0或的组合。值被从文本文件来。 示例文本值: 261.00 例小数变量(TotalDue)为: 261 在调试时,我悬停在“TotalDue”(示例代码下面)该值显示为261,当我展开写着“261M”调试器: 小数TotalDue = Conve ..
发布时间:2016-09-30 22:27:43 C#/.NET

确定的输入数的十进制精度

我们有一个有趣的问题是,我们需要确定一个用户输入(文本框)的小数精度。基本上,我们需要知道输入小数的数量,然后返回一个精度数,这是最好的实施例说明 4500输入将产生的结果1搜索 4500.1进入将产生一个结果0.1结果 4500.00进入将产生一个结果0.01结果 4500.450进入将产生一个结果0.001 我们正在考虑用字符串的工作,找到小数点分隔符,然后计算结果。 。只是 ..
发布时间:2016-09-29 13:35:50 C#/.NET

C#小数字符串货币

要显示我们做一个货币: 的ToString(“0 ##”。) 有关值 5.00 输出为: 5 有关值 5.98 输出为: 5.98 有关值 5.90 输出为: 5.9 我需要第三种情况为拿出2小数点,如: 5.90 我怎么能做到这一点没有它影响其他的结果吗? ..
发布时间:2016-09-29 13:35:37 C#/.NET

为什么.NET Decimal.ToString的(字符串)轮远离零,与语言规范显然不一致?

我看到的是,在C#中,绕过一个小数,默认情况下,使用 MidpointRounding.ToEven 。这是预期,是C#规范规定的。不过,考虑到以下几点: A 十进制DVAL 系统格式为:字符串sFmt ,在传递到 dVal.ToString(sFmt)时,将导致在包含一个圆形的版本 DVAL 的字符串...它是显然, Decimal.ToString的(字符串)返回使用 Midpo ..
发布时间:2016-09-29 11:38:18 C#/.NET

Decimal.TryParse不解析我的十进制值

当我试图像0.1(从用户的文本框)转换,我的b值始终为false。 布尔B = Decimal.TryParse(“0.1”,超时值); 它怎么会在这里工作? 解决方案 来不及参加聚会,但我会建议迫使文化精神的为en-US,但不变的是一个更好的SLN 十进制值; 布尔B = Decimal.TryParse(“0.1”,NumberStyles.Any, ..
发布时间:2016-09-29 11:38:06 C#/.NET

我怎么能转换一个大的十进制数为十六进制在C#(如:588063595292424954445828)

在数量上超过大 INT &安培; 长,但可以在小数被accomodated。但正常的的ToString 或转换方法不要十进制工作。 解决方案 我相信,这将产生它返回任何正确的结果,但可能会拒绝有效整数。我敢说,可以用一点努力,虽然被周围的工作......(哦,它也将失败的时刻负数。) 静态字符串ConvertToHex(十进制D) { INT []位= decimal.GetBi ..
发布时间:2016-09-28 15:07:55 C#/.NET

验证在C#中的十进制存储在SQL Server中

我有一个小数数据库列十进制(26,6)。 据我所知这意味着26位精度和6的比例 我认为,这意味着该数量可以是一个总长度为26位数字,这些数字6可以是之后小数位。 在我的WPF / C#前端我需要验证传入小数,这样我可以肯定,它可以存储在SQL Server不截断等 所以我的问题是有没有办法来检查小数具有特定精度和规模。 另外顺便说一句我听说,SQL Server将在一 ..
发布时间:2016-09-28 15:06:56 C#/.NET

我怎样可以去除零和小数点了十进制的?

下面的代码目前输出: 12.1 12.100 12.1000 $ 12.00 12.0000 我怎样才能改变它,所以它输出> 12.1 12.1 12.1 12 12 12 Math.Round似乎是一回事,但它让我定义我多少小数想要的,但我想它们是可变如上 如果有这样做没有数学方式,我就剥去零和小 ..
发布时间:2016-09-28 13:13:16 C#/.NET

C#蒙上了双变量为十进制

这将似乎是一个愚蠢的问题,在一定,但我需要投双为十进制货币来使用。哪里并购走 小数dtot =(十进制)(doubleTotal)?; 解决方案 您只使用中号为数字文字,当你施展它只是: 小数dtot =(十进制)doubleTotal; 请注意,一个浮点数不适合保持一个精确值,因此,如果您先加号在一起,然后转换为小数你可能会舍入误差。您可能希望将它 ..
发布时间:2016-09-26 20:09:05 C#/.NET

舍去在C#2位小数

我怎么可以繁殖两位小数和圆形的结果下降到2位小数? 例如,如果方程为41.75×0.1的结果将是4.175。如果我做这在C#与小数它会自动四舍五入到4.18。我想向下舍至4.17。 我尝试使用Math.Floor但它只是向下取整为4.00。下面是一个例子: Math.Floor(41.75 * 0.1); 解决方案 的 Math.Round( ...)函数有一个 ..
发布时间:2016-09-26 11:23:28 C#/.NET

类型:QUOT的有趣的行为;十进制"在C#中

如果我们声明填充为const小数,填充是行不通的。 mymoney = 1.2和金钱= 1.20,怎么能这种行为解释呢? 类节目 { 静态无效的主要(字串[] args) { 十进制余额= 1.2米 常量十进制ConstPadding =0.00米; 十进制填充=0.00米; 十进制mymoney = decimal.Round(余额+ ConstPadding,2); ..
发布时间:2016-09-26 11:07:40 C#/.NET

数学解释为什么十进制的转换为双被打破和Decimal.GetHashCode分离等于实例

我不知道是否说明一个堆栈溢出问题的这种非标准的方式是好还是坏,但这里有云: 什么是最好的(数学或否则技术)解释为什么代码: 静态无效的主要() { 十进制[] ARR = { 42米, 42.0米, 42.00米, 42.000米, 42.0000米, 42.00000米, 42.000000米, 42.0000000米, 42.00000000米, 42.000000000米, ..
发布时间:2016-09-26 11:05:03 C#/.NET

字符串到小数的转换:点分离,而不是逗号

我有一个文本框读取的字符串。它包含小数点的逗号。 我 NumberFormatInfo.CurrencyDecimalSeparator 设置为, (逗号),但是当我的字符串转换为十进制 Convert.ToDecimal(myString的); 我获得十进制点单独的值 例如: 十进制= Convert.ToDecimal(“1,2345” ); ---->小数1.2345 ..
发布时间:2016-09-23 22:50:27 C#/.NET