decimal相关内容

在C#中解析字符串小数店精度?有哪些影响?

在IRC上的谈话,有人指出了以下内容: decimal.Parse(“1.0000”)的ToString( )// 1.0000 decimal.Parse(“1.00”)。的ToString()// 1.00 如何/为何小数键入保留精度(或者,更确切地说,显著数字)这样吗?我的印象是,这两个值相等,没有明显的下 这也引发了更多的问题: 如何 ..
发布时间:2016-09-23 21:46:24 C#/.NET

OLEDB读取Excel十进制值

我使用OLEDB王牌12读取包含十进制值的列的Excel(XSLX)表。当我打开Excel表我的电脑上一个十进制值正确格式为 1.850,50 (NLD文化以逗号作为小数点分隔) 当我读出使用OLEDB(C#4.0),该字段的字符串值始终是 1,850.50 (美制)的Excel工作表 我试过设置了DataSet我填的区域,设置currentthread的文化多,但DataSet中充满 ..
发布时间:2016-09-22 13:50:17 C#/.NET

如何从C#与互操作,以VB6传递一个小数

我有一个属性的互操作的C#类: 小数ImportoDocumento {搞定;组; } 如果我试图从VB6接收错误访问此属性: 编译器错误:函数或接口标记为受限制或 函数使用Visual Basic中不支持自动化类型 $ b $。 b 所以,我发现这部分的解决方案: 小数ImportoDocumento { [返回:的MarshalAs ..
发布时间:2016-09-21 13:36:09 C#/.NET

双VS小数四舍五入在C#

为什么: 双重红利= 1.0; 双除数= 3.0; Console.WriteLine(股息/除数*除数); 输出1.0, 但 小数红利= 1; 十进制除数= 3; Console.WriteLine(股息/除数*除数); 输出0.9999999999999999999999999999 ? 据我所知,三 ..
发布时间:2016-09-20 22:06:05 C#/.NET

如何格式化小数点后面不跟零的

我刚刚得知一个小数莫名其妙地记得零的是需要多少trailaing存储号码。与其他词:它会记住分数的大小 例如: 123M.ToString()==>在resuls:123 123.00M.ToString()==>在resuls:123.00 123.450M.ToString()==>在resuls:123.450 我要寻找一个格式化字符 ..
发布时间:2016-09-20 20:39:23 C#/.NET

转换字符串值与适当的小数点十进制

我有存储字符串格式和放值;我想转换成十进制 例如: 我有 11.10 存储在字符串格式,当我尝试转换成十进制它给我 11.1 而不是 11.10 。 我尝试了通过下列方式 字符串getnumber =“11.10 “ 十进制decinum = Convert.ToDecimal(getnumber); 我想这也是 decinum.ToStrin ..
发布时间:2016-09-20 09:18:28 C#/.NET

转换字符串格式为十进制

我需要一个字符串转换为C#小数,但这个字符串有不同的格式 例如: “50085” “500,85” “500.85” 这应该是十进制转换为500,85。有一个简单的形式使用的格式要做到这一点皈依? 解决方案 虽然decimal.Parse()是你正在寻找方法对,你将不得不提供更多的信息给它。它不会自动在3格式你给挑之间,你必须告诉它的格式你期待(在的IForm ..
发布时间:2016-09-19 22:29:51 C#/.NET

转化基地-27(或基本-X)立足-10在C#中?

有一个现成的功能,能够做到基地的转换在C#?我期待从基地26和基地台27号基地10.我能做到这一点在纸上转换,但我不是一个非常有经验的程序员,如果可能的话宁可不从头开始做。谢谢! 解决方案 有一个现成的功能,人数从基地2个,8个或16转换为10进制(的 Convert.ToInt32 )。如果你想从数字基地26或基座27为10进制转换,你必须自己做。 现在,我从来没有听说过基地26数 ..
发布时间:2016-09-19 22:21:11 C#/.NET

是Java的BigDecimal对应的C#十进制的最近数据类型?

根据图表这里,等效数据类型Java中的C#十进制就是“BigDecimal的。” 这是真的如此?什么是与“大”的序言?似乎没有成为一个“SmallDecimal”或“LittleDecimal”(更不用说“MediumSizedDecimal”)在Java中。 我必须说,虽然该图表是最明显的一点我关于这个问题的发现;这里其他环节和的 ..
发布时间:2016-09-19 13:41:49 Java开发

我将如何在C#中的空间分隔千

假设我有我不得不格式,以便使每千名应该用空格分隔以下十进制数字: 897.11至897.11 1897.11至1 897.11 12897.11至12 897.11 123897.11 123 897.11 我曾尝试Decimal.ToString的(“0 000.00”)。虽然这工作得很好时数为1897.11。但是,当它的897.11,我得到0 897.11 ..
发布时间:2016-09-19 13:34:23 C#/.NET

文化不变Decimal.TryParse()

我正在写一个自定义字符串为十进制数字验证器需要使用Decimal.TryParse忽略文化(即如果输入含有不关心“。”或“,”作为小数点分隔符)。 这是建议的方法: 公共静态布尔的TryParse( 字符串s, 的NumberStyles风格, 的IFormatProvider提供商, 出小数结果 ) 我想不通的第三个参数使用什么。我见过的例子是这样的: 文化= C ..
发布时间:2016-09-19 13:31:22 C#/.NET

为什么一个C#System.Decimal记得尾随零?

有一个原因,一个C#System.Decimal记得尾随它与进入零的个数? 请看下面的例子: 公共无效DoSomething的() { 十进制DEC1 = 0.5M; 十进制DEC2 = 0.50M; Console.WriteLine(DEC1); //输出:0.5 Console.WriteLine(DEC2); //输出:0.50 Console.WriteLine( ..
发布时间:2016-09-19 12:51:54 C#/.NET

C#:检查存储字符串对象中的值是十进制或不

在C#中,我怎么能检查是否保存在里面的字符串对象的值(例:串strOrderId =“435242A”)是小数或不? 解决方案 使用的 Decimal.TryParse 功能 十进制值; 如果(Decimal.TryParse(strOrderId,超时值)) //这是一个十进制 ,否则 //不,这不是。 ..
发布时间:2016-09-18 13:19:13 C#/.NET

如何设置恒定的十进制值

我使用C#在我的配置类 公共类ConfigSection十进制值设置的默认值:配置节 { [的ConfigurationProperty(“paymentInAdvanceAmount”,**默认值=440米**)] 公共小数PaymentInAdvanceAmount { {返回(十进制)基地[“ paymentInAdvanceAmount“]; } 集合{基地[“paym ..
发布时间:2016-09-18 12:53:47 C#/.NET

圆一个十进制到最近的季度C#

有没有在C#一个简单的方法来圆一个十进制到最近的季度iex0,X.25,X.50 X.75 为例0.21将轮至0.25,5.03将轮5.0 感谢您事先的任何帮助。 解决方案 乘以4呢, 轮它,因为你需要一个整数,然后由四个再除以它: X = Math.Round(X * 4,MidpointRounding.ToEven)/ 4; 四舍五入的各种选项,他们 ..
发布时间:2016-09-18 12:50:24 C#/.NET

双转换为字符串用N小数,如点小数点分隔符,没有千位分隔符

我需要为十进制转换为具有N小数(2或4),无千位分隔符的字符串: “XXXXXXX(点)DDDDD” 与 CultureInfo.InvariantCulture 的问题是,是地方“,”分隔千。 更新 这应该小数和double类型的工作。 我刚才的问题: 需要转换双精度或十进制字符串 的 解决方案 对于十进制,使用ToString方法,并指定固定区域性拿到期间 ..
发布时间:2016-09-18 11:24:58 C#/.NET

有没有在.NET十进制值1M和1.0000米之间的实际差别?

? 有没有在.NET十进制值1M和1.0000米之间的实际差别 内部存储不同的是: 1M:00000001 00000000 00000000 00000000 1.0000米:0x000186a0 00000000 00000000 0x00050000 但是,是在那里有的“显著数字”的知识将通过在BCL? 我的方法中使用的情况下问,因为我正在压缩为 ..
发布时间:2016-09-08 18:57:01 C#/.NET

C#的两个双数相加的问题

可能重复:结果 的在C#中不精确为什么浮点运算? 喜。我有以下问题: 43.65 + 61.11 = 104.75999999999999 十进制是正确的: (十进制)43.65+(十进制)61.11 = 104.76 为什么导致双错了? 解决方案 这个问题和它的答案都在这丰富的信息的 - 的什么是小数之间的区别,在C#Float ..
发布时间:2016-09-07 12:03:01 C#/.NET