decimal相关内容

十进制格式为百分比值?

我想是这样的: 的String.Format(“值:{0:%%}”,0.8526) 在哪里%%是格式提供程序或任何我期待的。 应导致:值:%85.26 基本上,我需要它为WPF约束力,但首先让我们解决了一般格式问题:< TextBlock的文本=“{结合百分比,的StringFormat = %%}”/> 解决方案 使用 P 格式字符串。这将通过文化而异:的Stri ..
发布时间:2016-08-26 19:56:16 C#/.NET

问题解析货币文本小数类型

我试图像“45.59 $”字符串解析为一个小数。出于某种原因,我得到的异常,输入不正确的格式。因为这不会是一个全球性的计划,我不关心所有的本地化东西。下面是我在做什么。你看到什么问题? 的NumberFormatInfo MyNFI =新的NumberFormatInfo(); MyNFI.NegativeSign =“ - ”; MyNFI.NumberDecimalSeparator =“” ..
发布时间:2016-08-26 19:45:24 C#/.NET

当设置窗体的透明度,我应该使用十进制或双?

我想用一个跟踪球来改变窗体的透明度。 这是我的code: 小数反= trackBar1.Value / 5000; this.Opacity =反; 当我尝试构建它,我得到这个错误: 无法隐式转换类型'小数'到'双'。 我试图使反 A 双击,但随后的控制不起作用。这code过去一直很好,我在VB.NET。 解决方案 这是显式类型转换翻一番是没有必要的。双反=(双)track ..
发布时间:2016-08-26 16:10:19 C#/.NET

格式化浮到2位小数

我目前正在建设一个客户的网站销售模块。到目前为止,我已经拿到了销售价格,以计算出完美的地方,但我来卡住正在格式化输出到小数点后2位。 这样我就可以将数据绑定结果到ListView我目前调用这个变量中。 销售= float.Parse(((x.Sale_Price - (x.Sale_Price *(x.Discount_Price / 100)))的ToString())) 谁能告诉我如 ..
发布时间:2016-08-26 15:56:11 C#/.NET

普通的前pression为十进制数

我需要验证文本输入,只能允许像小数点输入: X,XXX (仅一个数字小数点符号和3 precision)之前。 我使用C#和尝试这个 ^ [0-9] +(\\。[0-9] {1,2})?$ ? 解决方案 ^ [0-9]([。] [0-9] {1,3})$? 它允许: 0 1 1.2 1.02 1.003 1.030 1,2 1,23 1,234 但不: .1 ,1 12.1 1 ..
发布时间:2016-08-26 15:48:00 C#/.NET

查找十进制值小数点后的位数,无论文化

我不知道是否有拉出来一个十进制值的小数号(作为int),这将是安全的跨越不同的文化信息用简明,准确的方式? 例如:结果 19.0应该返回1,结果 27.5999应该返回4,结果 19.12应该返回2,结果 等等。 我写了一个查询,做了一段时间的字符串分割找到小数位:。 INT priceDecimalPlaces = price.ToString()斯普利特('。')计数()&GT ..
发布时间:2016-08-26 15:40:12 C#/.NET

为什么我不能拆箱一个int作为小数点?

我有一个 IDataRecord读我是从如下检索十进制: 十进制D =(十进制)阅读器[0]; 由于某些原因,这将引发一个无效的转换异常说,“指定的转换是无效的。” 当我这样做阅读[0] .GetType()它告诉我,这是一个Int32。据我所知,这不应该是一个问题.... 我这个片断这工作只是正常测试了这一点。 INT I = 3750; 十进制D =(十进制)我; 这给我留下了抓我 ..
发布时间:2016-08-26 15:16:52 C#/.NET

是一个双重真的不适合钱吗?

我总是告诉在c#double类型的变量是不适合的钱。所有奇怪的事情可能发生。但我似乎无法建立一个例子来说明其中的一些问题。任何人都可以提供这样的例子吗? (编辑;这个职位最初标记C#;一些答复提及小数,因此这意味着 ..
发布时间:2016-08-26 14:45:17 C#/.NET

如何重新present 0.1在浮点运算及十进制

我想了解浮点运算更好,见过几个环节,以“什么每台计算机科学家应该知道关于浮点运算” 我还是不明白,一个像0.1或0.5如何存储在花车和小数 能否有人请解释它是如何布局的内存 我知道浮动是TWP部分(即一个数的功率) 解决方案 我一直指出人民对哈拉尔德·施密特在线转换,与它的漂亮的照片的维基百科的文章IEEE754-1985沿 有关这两个特定值,你会得到(0.1): 取值eeeee ..
发布时间:2016-08-26 14:23:49 C#/.NET

你怎么圆了许多在C#小数点后两位?

我想这样做,使用 Math.Round 函数 解决方案 下面是一个例子: 十进制= 1.994444M;Math.Round(一,2); //返回1.99小数B = 1.995555M;Math.Round(B,2); //返回2.00 您可能也想看看银行家四舍五入/舍入到甚至以下过载: Math.Round(一,二,MidpointRounding.ToEven); 还有更多的 ..
发布时间:2016-08-26 14:20:03 C#/.NET

什么时候应该使用双代替小数?

我可以说出三个优点,使用双击(或浮动)代替十进制: 使用更少的内存。 更快,因为浮点数学运算的原生由处理器的支持。 可以重新present号码范围较大。 但是,这些优点似乎只适用于计算密集的操作,如在建模软件中找到。当然,当需要precision,如金融计算双打不应使用。那么,有没有任何现实的原因永远选择双击(或浮动)代替小数在“正常”的应用程序? 编辑补充: 感谢所有伟大的回 ..
发布时间:2016-08-26 14:08:32 C#/.NET

小数VS双! - 我应该使用哪一个时?

我一直看到使用的双打在C#中的人。我知道我读的地方,双打有时会失去precision。 我的问题是,当一个应该使用双,当我应该使用十进制类型? 哪种类型适合于金钱计算的? (即超过100万$) 解决方案 有关金钱的总是小数。这就是为什么它被创建。 如果数字必须正确地添加或平衡,使用十进制。这包括任何金融储存或计算,分数或其他数字,人们可能会用手工做的。 如果数字的精确值并不重要,使 ..
发布时间:2016-08-26 13:50:45 C#/.NET

字符在C小数点分隔

我已经写了从字符串双提取功能。喜欢用点作为小数点分隔asfas123123afaf到123123或afafas12312.23131asfa为12312.23131。 下面是code: 双get_double(为const char * str中,CHAR SEP) { 焦炭str_dbl [80]; 为size_t I,J; 焦减; 双DBL; 对于(减 ..
发布时间:2016-08-25 09:20:57 C/C++

如何保持在C小数

我写简单的code功课。 我从用户的一个数字,它是3.4,当我把它定义 scanf函数(“%d个”,&安培;一) 只需要3,做这种方式。我定义的 A 为 int类型的; 我应该怎么办? 解决方案 使用浮动浮动; scanf函数(“%F”,&安培; A); ..
发布时间:2016-08-24 15:04:23 C/C++

如何使十进制值仅显示数字?

我试着让我的C程序运行你把会出来作为例子的话,如果我想放在值的值1234.56应该站出来为“一千二百三十四元......和56美分“注意美分如何只在数字。到目前为止,我已经正确地写入了code,将能够以数字传送到的话,但我不知道怎么唯独留下一部分为美分。请帮助! 目前为小数,我得到的底片有些离谱的数字! 在code是如下: 的#include<&stdio.h中GT;无效printNu ..
发布时间:2016-08-24 14:17:15 C/C++

如何在0-25之间的整数转换为对应的ASCII字符?

说我有一个号 0 对应于ASCII字符 A 。我怎么会去字母表范围 0 到 25 转换成一个数字来的信吗? 我已经尝试添加 97 来的十进制值,但它只是输出数字+ 97 。 的typedef枚举{ A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y, ž }设置;无效dispSet(组号码[],诠释size_numbers){ INT ..
发布时间:2016-08-23 11:51:37 C/C++

如何分割在C两位数字

让我们说我有一个像21岁,我想,这样我得到的数字2和1把它分割。 要获得1,我可以做1模10.因此,基本上,最后一个数字可以通过使用模10被发现。 要送2,我可以做(21 - (1模10))/ 10。 上述技术将与任何2位数的工作。 不过,让我进一步增加了约束,国防部只能用那么不能用上述方法2的幂使用。 什么就可以做什么? 解决方案 2 == 23/10 3 == 23 - ..
发布时间:2016-08-23 11:13:38 C/C++

如何限制小数点后的printf显示的数字位数?

我写了一个小程序,使用 scanf函数读取两个整数,然后执行各种算术运算。我使用的printf 来显示结果。我怎样才能让的printf 显示只有两个数字的小数点后?与简化的code的样品开始: 的#include<&stdio.h中GT;INT主要(无效) { 第三双= 1.0 / 3.0; //显示数据 的printf(“\\ N%20年代20年代%”,“说明”,“ ..
发布时间:2016-08-22 14:20:33 C/C++