Tag: 十进制

如何格式化C#小数点以除去多余的下面的0?

我想格式化一个string作为十进制,但十进制包含一些小数点后面的零。 我如何格式化这些无意义的0消失? string.Format("{0}", 1100M); string.Format("{0}", 1100.1M); string.Format("{0}", 1100.100M); string.Format("{0}", 1100.1000M); 显示: 1100 1100.1 1100.100 1100.1000 但我希望它是: 1100 1100.1 1100.1 1100.1 作为参考,这里是其他问题,基本上是重复的,我发现感谢这里给出的答案: 分析小数点并在右边过滤额外的0? 最好的方法来显示小数点后面的零 我如何去掉十进制string中的零和小数点?

Javascript:如何检索*string*数字的小数位数?

我有一组string数字有小数,例如: 23.456 …我需要检索每个数字的小数位数,知道他们至less有一个小数。 换句话说, retr_dec()方法应该返回以下内容: retr_dec("23.456") -> 3 retr_dec("9.450") -> 3 retr_dec("123.01") -> 2 跟这个相关的问题不同的是,在这种情况下,尾部的零计算为小数。 有没有一个简单的/交付的方法来实现这个在Javascript中,或者我应该计算小数点的位置,并计算与string长度的差异? 谢谢

截断/整数在JavaScript中的整数?

对于我正在编写的脚本,我需要显示一个已经四舍五入的数字,但不是十进制或任何超过它的数字。 我已经得到了四舍五入到第三名,但我不知道如何去放弃小数和所有的东西,因为它似乎没有像PHP那样的substr函数。 任何build议?

Pipe – Angular 2的参数是什么?

我已经使用下面的数字pipe道将数字限制在两位小数。 {{ exampleNumber | number : '1.2-2' }} 我想知道“1.2-2”背后的逻辑是什么? 我已经玩弄了这些试图实现一个filter到小数点后零的pipe道,但无济于事。

为什么使用hex常量?

有时候我看到用hex定义的Integer常量,而不是十进制数字。 这是我从GL10课上拿的一小部分: public static final int GL_STACK_UNDERFLOW = 0x0504; public static final int GL_OUT_OF_MEMORY = 0x0505; public static final int GL_EXP = 0x0800; public static final int GL_EXP2 = 0x0801; public static final int GL_FOG_DENSITY = 0x0B62; public static final int GL_FOG_START = 0x0B63; public static final int GL_FOG_END = 0x0B64; public static final int […]

我如何格式化一个十进制的文本框而不会激怒我的用户?

我试图在TextBox中使用WPF中的数据绑定显示格式化的十进制数。 目标 目标1:在代码中设置小数位数时,在文本框中显示2个小数位。 目标2:当用户与TextBox进行交互时,不要把他/她closures。 目标3:绑定必须更新PropertyChanged上的源代码。 尝试 尝试1:没有格式。 这里我们几乎从头开始。 <TextBox Text="{Binding Path=SomeDecimal, UpdateSourceTrigger=PropertyChanged}" /> 违反目标1. SomeDecimal = 4.5将在文本框中显示“4.50000”。 尝试2:在绑定中使用StringFormat。 <TextBox Text="{Binding Path=SomeDecimal, UpdateSourceTrigger=PropertyChanged, StringFormat=F2}" /> 违反目标2.说SomeDecimal是2.5,文本框显示“2.50”。 如果我们select全部并input“13.5”,我们最终在TextBox中input“13.5.00”,因为格式化程序“有用地”插入了小数和零。 尝试3:使用扩展WPF工具包的MaskedTextBox。 http://wpftoolkit.codeplex.com/wikipage?title=MaskedTextBox 假设我正确地阅读了文档,掩码## 0.00的意思是“两个可选的数字,后面跟着一个必要的数字,一个小数点,还有两个必需的数字,这迫使我说”可能进入的最大数字这个文本框是999.99“但是让我们说我没事。 <xctk:MaskedTextBox Value="{Binding Path=SomeDecimal, UpdateSourceTrigger=PropertyChanged}" Mask="##0.00" /> 违反目标2.文本框以___.__开始并select它并input5.75得到575.__ 。 获得5.75的唯一方法是select文本框并键入<space><space>5.75 。 尝试4:使用扩展WPF工具包的DecimalUpDown微调器。 http://wpftoolkit.codeplex.com/wikipage?title=DecimalUpDown <xctk:DecimalUpDown Value="{Binding Path=SomeDecimal, UpdateSourceTrigger=PropertyChanged}" FormatString="F2" /> 违反目标3. DecimalUpDown愉快地忽略UpdateSourceTrigger = PropertyChanged。 扩展WPF Toolkit Codeplex页面上的一位协调员build议在http://wpftoolkit.codeplex.com/discussions/352551/上修改ControlTemplate。 […]

在HTML5数字input(客户端)中强制小数点而不是逗号

我已经看到,一些浏览器本地化input type="number"的数字符号。 所以现在在我的应用程序显示经度和纬度坐标的字段中,我得到了像“51,983”那样的应该是“51.982559”的东西。 我的解决方法是使用input type="text" ,而是我想使用正确显示小数的数字input。 有没有办法强制浏览器在数字input中使用小数点 ,而不考虑客户端本地设置? (不用说,在我的应用程序中,无论如何纠正这在服务器端,但在我的设置,我也需要它在客户端正确(由于一些JavaScript))。 提前致谢。 更新截至目前,在Windows 7中检查Chrome版本28.0.1500.71 m,input的数字不接受用逗号格式化的小数。 使用step属性提出的build议似乎不起作用。 http://jsfiddle.net/AsJsj/

在C#中生成一个随机十进制

我怎样才能得到一个随机System.Decimal? System.Random不直接支持它。

C#十进制数据types的性能

我正在写C#的财务应用程序,其中性能(即速度)是至关重要的。 因为这是一个金融应用程序,我不得不集中使用Decimal数据types。 我已经尽可能在代码分析器的帮助下优化了代码。 在使用Decimal之前,所有事情都是使用Double数据types完成的,速度要快几倍。 然而,Double不是一个选项,因为它的二进制性质,在多个操作过程中会导致很多精确的错误。 有没有任何十进制库,我可以与C#接口,可以给我一个性能改善超过原生的十进制数据types在.NET中? 基于我已经得到的答案,我注意到我还不够清楚,所以这里有一些额外的细节: 应用程序必须尽可能快(即使用Double而不是Decimal就是梦想)。 Double的速度比Decimal快大约15倍,因为操作是基于硬件的。 硬件已经是一stream的(我在双氙气四核上运行),并且应用程序使用线程,所以CPU使用率始终是100%。 此外,该应用程序运行在64位模式,这使得它具有超过32位的测量性能优势。 我已经优化了过去的理智点(一个半月以上的优化;不pipe信不信,现在大概需要做相同的计算所花费的约1/5000)。 这个优化涉及到一切:string处理,I / O,数据库访问和索引,内存,循环,改变某些事情的方式,甚至在所有地方都使用“切换”。 分析器现在清楚地显示了其余的性能原因在于十进制数据types运算符。 没有别的东西加起来相当长的时间。 你必须在这里相信我:我已经尽可能地去C#.NET的领域来优化应用程序,我对它当前的性能感到非常惊讶。 我现在正在寻找一个好主意,以提高十进制性能接近双。 我知道这只是一个梦,但只是想检查我想到的一切可能。 🙂 谢谢!

Decimal.One,Decimal.Zero,Decimal.MinusOne在.Net中的用途是什么?

简单的问题 – 为什么Decimaltypes定义这些常量? 何必? 我正在寻找为什么这是由语言定义的原因,而不是对编译器的可能用途或影响。 为什么把这个放在那里呢? 编译器可以像Decimal.Zero一样轻松地在线编译0m,所以我不会将其作为编译器快捷方式购买。