decimal相关内容

C#中,操作员'*'不能应用于类型为“双”和“十进制”的操作数

这个错误应该是一个简单的人,但我似乎无法使其工作。问题在于,这非常相同的代码工作之前在节目的事实。我不来看看它要在这种情况下,而不是前四的人发送一个错误任何原因。参考下面的代码,并随时为您提供可能,因为它应该让我更好任何批评。如果它的事项,我使用夏普开发2.2 下面是工作代码的例子: 无效calc2Click(对象发件人,EventArgs五) { 如果(String.IsNullO ..
发布时间:2016-09-07 11:39:40 C#/.NET

十进制 - 截断尾随零

我注意到,.NET有一些时髦/直观的行为,当它涉及到小数和尾随零。 0米==0.000米//真正的 0.1米==0.1000米//真正的 但 ( 0米)的ToString()==(0.000米)的ToString()//假 (0.1M)的ToString()==(0.1000米)的ToString()//假 我知道需要遵守的ECMA标准CLI。 但是 ..
发布时间:2016-09-06 14:59:37 C#/.NET

C#怎么总是四舍五入到最接近50

我已经做了C#四舍五入搜索,但一直没能找到答案我目前的问题。 我想做的事情总是一轮下来我想本轮下跌将是十进制就近50.所有的值。 所以,635.25将是600。 298.42将是250。 149.56将是100。 我已经看了在math.round但我怎么会使用如此它总是向下取整为最近的50和再也没有起来? 解决方案 除以50值,四舍五入到最接近的整数,并通过5 ..
发布时间:2016-09-06 14:29:39 C#/.NET

字符串值转换为十六进制十进制

我想提出在C#应用程序。在这个寓意我有包含十进制值 串号=“12000”串; 十六进制相当于12000是0x2EE0。 在这里,我要分配的十六进制值整数变量为 INT TEMP = 0x2EE0。 请帮我转换该号码。 先谢谢了。 解决方案 这是int包含一个数字,而不是数字的表示。 12000等同于0x2ee0: i ..
发布时间:2016-09-06 13:15:13 C#/.NET

如何防止被截断至2位上保存使用的EntityFramework 4.1 CodeFirst十进制值?

可能重复:结果 的实体框架代码优先:小数精度 我“M使用LINQ到实体与4.1的EntityFramework代码优先系统。我所有的小数属性被截断在保存小数点后两位。我可以检查对象被修改,并且可以在这是有小数位的权数调试器看到和我很难在数据库代码的价值,以表明它可以接受小数位数的权数[在这种情况下,十进制(4,3)]。但是,当我保存的价值,它永远不会正确保存它,而是截断小数数值到小数点后两 ..
发布时间:2016-08-30 15:54:43 C#/.NET

C#无限显著小数位数(任意精度)没有Java

可能重复:结果 的什么是java类等价的:BigDecimal的在c# 我知道在这个岗位:在C#中任意精度小数?说,使用java.math.BigDecimal的,但我没有安装J#。我将如何实现在C#中任意精度?我想用二进制字符串,但乘以二时,我可能会遇到一些麻烦。 解决方案 请参阅的 ..
发布时间:2016-08-30 14:18:19 C#/.NET

Oracle数字到C#十进制

我知道有几个主题和帖子就这个问题在互联网和我读过他们的(不是每一篇文章,我不得不承认),但没有人没有完全满足我。 我的情况:结果 我使用ODP.net(DLL版本2.111.6.0)访问Oracle数据库(版本10 + 11)和一个DataReader检索数据( .NET 3.5,C#)。 在出现System.OverflowException(算术运算导致溢出。)“ d ..
发布时间:2016-08-30 14:10:11 C#/.NET

C#检查小数有超过3位小数?

我有我不能改变的情况:一个数据库表(表一)接受6位小数,而在不同的表(表二)相关的列只有3位小数。 我需要从A复制到B,但如果有超过3位小数额外的数据将会丢失。我不能改变表的定义,但我可以添加一个解决方法。所以我试图找出如何检查小数有超过3位小数或不? 例如 表A 编号,数量,单元(= 6DP) 1,1,0.00025 2分配,4000,0.00025 表b 标识 ..
发布时间:2016-08-30 14:06:06 C#/.NET

字符串转换为十进制,保持分数

我想转换 1200.00 到小数,但 Decimal.Parse() 将 .00 。我已经尝试了一些不同的方法,但它始终删除 .00 ,除非我提供比0不同的一小部分。 字符串值=“1200.00”; 方法1 VAR convertDecimal = Decimal.Parse(价值,NumberStyles.AllowThousands | NumberSt ..
发布时间:2016-08-30 13:30:49 C#/.NET

在十进制数据类型进行数学运算在C#中?

我在想,如果上面的是在所有可能的。例如: 的Math.sqrt(myVariableHere); 当在超载看,它需要一个双参数,所以我不知道是否有另一种方式与十进制数据类型复制此。 解决方案 在大多数情况下涉及小数(货币等),它不是的有用的拿根;和根不会有像预期的precision什么,你可能会想到小数有。 :您可以通过铸造(假设我们不处理的小数范围的极端处)当然迫使其小数根=(十进制) ..
发布时间:2016-08-29 13:50:49 C#/.NET

解析十进制和右侧过滤额外0?

这是我收到的格式小数一个XML文件: 1.132000 6.000000 目前我使用Decimal.Parse是这样的:小数myDecimal = Decimal.Parse(node.Element(“myElementName”)值,System.Globalization.CultureInfo.InvariantCulture); 如何打印myDecimal串 看起来像下 ..
发布时间:2016-08-29 13:48:21 C#/.NET

我如何可以格式化小数属性货币

我要格式化,吸附剂中的值,并返回一个格式化货币值。 这是可能的,或者我是否需要财产申报作为一个字符串,然后使用的String.Format。 解决方案 属性可以返回他们想要什么,但它会需要返回正确的类型。 私人小数_amount;公共字符串FormattedAmount { {返回的String.Format(“{0:C}”,_amount); } } 有人问...如果它是 ..
发布时间:2016-08-29 13:44:35 C#/.NET

C#Decimal.Parse问题用逗号

下面是我的问题(为EN-US): Decimal.Parse(“1,2,3,4”)返回1​​234,而不是抛出一个InvalidFormatException。 大多数Windows应用程序(Excel的EN-US)不落千位分隔符,没有考虑该值的十进制数。同样的问题发生其他语言(虽然具有不同的字符)。 有没有解决这个问题的任何其他十进制解析库在那里? 谢谢! 解决方案 我最后不得不 ..
发布时间:2016-08-29 13:26:15 C#/.NET

C#十进制数据类型的表现

我写在C#中的财务应用中的性能(即速度)是至关重要的。因为它是一个理财软件我必须集中使用十进制数据类型。 我已经优化了code,就像我可以用一个分析器的帮助。使用十进制之前,一切都与双数据类型完成的,速度是快好几倍。然而,双并不是因为其二进制性质的选择,引起了很多precision错误在多个操作过程。 有没有办法,我可以用C#接口,可以给我在.NET中的原生数据类型小数?性能改进任何十进制库基 ..
发布时间:2016-08-29 12:52:59 C#/.NET

从一个十进制值的结尾删除0

我有一个具有后可变位数十进制值的 ,例如: 0.0030 0.0310 0.0001 1.1200 我怎么能写一个动态函数,在十进制的结束? 0删除 解决方案 的String.Format(“{0:0} #####”,0.0030) 或 VAR钱=1.3000米; money.ToString(“0 #####”); 有关备查我推荐的 .NET格式字符串快速参考通过约翰·希恩。 ..
发布时间:2016-08-28 14:54:31 C#/.NET

在差异小数双号在C#中的结果转换

问题的总结: 有关一些十进制值,当我们转换类型从十进制翻一番,一小部分被添加到结果 是什么使得它更糟糕的是,可以有转换时产生不同的双值的两个“平等”的十进制值。 code样品: 小数DCM =8224055000.0000000000米; // DCM = 8224055000 双DBL = Convert.ToDouble(DCM); // DBL = 8224055000.000001 ..
发布时间:2016-08-28 14:05:23 C#/.NET

提高小数为十进制的力量?

在.NET Framework中的数学类提供了双电源的方法。但是,precision要求,我需要提出一个小数为十进制功率[战俘(十进制,十进制B)。该框架是否有这样的功能?有谁有这种功能知道图书馆的? 解决方案 要解决我的问题,我发现了一些的扩展系列,其中我已经实现他们解决方程x ^ N = E ^(N * LN X)。 //调整此修改precision 公共const int的ITE ..
发布时间:2016-08-28 12:53:42 C#/.NET

什么是M分别表示在C#十进制的文字符号?

为了与十进制数据类型的工作,我有变量初始化做到这一点: 小数安勤= 50.0M; 什么是M部代表什么? 解决方案 这意味着它是一个十进制字面,正如其他人说。然而,起源可能不是那些在这个答案在别处建议。从 C#标准批注(ECMA的版本,而不是MS版): 的小数后缀是因为D / D M / M 已经采取的双击。 虽然已建议在于M 代表金钱,彼得·金果回忆说: 那个M的 ..
发布时间:2016-08-26 20:38:06 C#/.NET