当前位置: 首页 > 编程语言 > C#

强制一个字符串保留2位小数分享

时间:2023-04-11 02:57:58 C#

强制一个字符串保留2位小数我有一个显示double的中继器项目。偶尔会出现像我这样的1165.833之类的双数。我尝试通过将其包装在string.format方法中将其强制保留到小数点后两位,但它仍然是一样的:有什么想法吗?String只是没有实现IFormattable。要使用格式,请删除.ToString()以便不传入任何字符串。要更明确地查看这一点,请运行以下代码:Console.WriteLine(string.Format("{0:f2}","123.888"));Console.WriteLine(string.Format("{0:f2}",123.888));输出123.888123.89您可以使用:String.Format("{0:0.00}",value);基于MSDN,您应该能够在对DataBinder.Eval的调用中表达格式掩码。http://msdn.microsoft.com/en-us/library/2d76z3ck%28VS.90%29.aspx所以基本上你应该能够做到这一点-并强制只显示2位小数:尽量不要在Eval方法CallToString()的输出-您不能使用数字格式字符串来格式化字符串。简单:DataBinder.Eval(Container.DataItem,"pricerange").ToString("C2")更多@http://msdn.microsoft.com/pt-br/library/dwhawy9k(v=vs.110).aspx#CFormatString以上是C#学习教程:强制字符串保留2位小数。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: