草庐IT

double-elimination

全部标签

c# - 如何插入千位分隔符(逗号)并转换为 double

我正在尝试格式化文本框的内容:this.lblSearchResults1.Text=Convert.ToDouble(lblSearchResults1.Text).ToString();我如何修改它以便文本包含逗号/千位分隔符?即1,000而不是1000。 最佳答案 查看standardnumericformatstrings:您可以最轻松地使用“N”,它会根据用户文化做正确的事情,因此在您的情况下,您只需将“N”作为参数添加到ToString([double]12345.67).ToString("N")12,345.67

c# - 将 double 转换为具有 N 位小数、点作为小数点分隔符且没有千位分隔符的字符串

我需要将小数转换为具有N个小数(两个或四个)且没有千位分隔符的字符串:'XXXXXXX(点)DDDDD'CultureInfo.InvariantCulture的问题在于用“,”分隔千位。更新这应该适用于decimal和double类型。我之前的问题:Needtoconvertdoubleordecimaltostring 最佳答案 对于decimal,使用ToString方法,并指定Invariantculture以获取句点作为小数点分隔符:value.ToString("0.00",System.Globalization.Cu

c# - 格式化 double 值,如货币但不带货币符号 (C#)

我向文本框提供一个字符串值,显示需要像这样格式化的余额:###,###,###,##0.00我可以使用value.ToString("c"),但这会将货币符号放在它前面。知道在输入文本框以实现上述格式之前我将如何操作字符串吗?我试过了,没有成功:String.Format("###,###,###,##0.00",currentBalance);非常感谢, 最佳答案 如果货币格式完全符合您的要求,请克隆一个NumberFormatInfo并将CurrencySymbol属性设置为“”。当然,您应该检查它是否也以您想要的方式处理负数。

c# - 从 double 中获取小数部分

我想以整数形式接收小数点后的数字。例如,只有05来自1.05或来自2.50只有50不是0.50 最佳答案 最好的方法是:varfloatNumber=12.5523;varx=floatNumber-Math.Truncate(floatNumber);你可以随意转换结果 关于c#-从double中获取小数部分,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13038482/

c# - C# 中纬度/经度值的 double 或小数

在C#中存储地理定位数据时使用什么数据类型最好?我会使用十进制是为了它的准确性,但十进制float的运算比二进制float(double)慢。我读到,大多数时候您不需要超过6或7位的纬度或经度精度。double的不精确性是否重要或者可以忽略? 最佳答案 选择double,有几个原因。三角函数仅适用于doubledouble(100纳米范围)的精度远远超出您对纬度/经度值的要求GeoCoordinateClass和第三方模块(例如DotSpatial)也使用double作为坐标 关于c#-

c# - Double.TryParse 或 Convert.ToDouble - 哪个更快更安全?

我的应用程序使用VSTO读取Excel文件并将读取的数据添加到StringDictionary.它仅添加具有几位数字的数据(10001000,21000,34-逗号在俄罗斯标准中是分隔符)。有什么方法可以更好地检查当前字符串是否为合适的数字?objectdata,stringkey;//datahadreadtry{Convert.ToDouble(regionData,CultureInfo.CurrentCulture);dic.Add(key,regionData.ToString());}catch(InvalidCastException){//isnotanumber}或d

c# - 将 System.Double 与 '0'(数字,整数?)进行比较的正确方法

我有这个if表达式,voidFoo(){System.Doublesomething=GetSomething();if(something==0)//Comparisonoffloatingpointnumberswithequality//operator.Possiblelossofprecisionwhileroundingvalue{}}那个表达式是否等于voidFoo(){System.Doublesomething=GetSomething();if(something?因为那时我可能会遇到问题,例如输入if值为0.9。 最佳答案

c# - WPF ListView : Attaching a double-click (on an item) event

我有以下ListView:我如何将事件附加到每个绑定(bind)的项目,双击该项目时将触发该事件? 最佳答案 从这里找到解决方案:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/XAML:C#:protectedvoidHandleDoubleClick(objectsender,MouseButtonEventArgse){vartrack=((ListViewItem)sender).Con

c# - 为什么 double.NaN 不等于它自己?

有人能给我解释一下吗?在C#中,double.NaN不等于double.NaNboolhuh=double.NaN==double.NaN;//huh=falseboolhuh2=double.NaN>=0;//huh2=falseboolhuh3=double.NaN我可以将什么常量与double.NaN进行比较并得到true? 最佳答案 如果你很好奇,这就是Double.IsNaN的样子:publicstaticboolIsNaN(doubled){return(d!=d);}时髦吧?

c# - 在 C# 中将 double 转换为 int

在我们的代码中,我们有一个需要转换为int的double。doublescore=8.6;inti1=Convert.ToInt32(score);inti2=(int)score;谁能解释一下为什么i1!=i2?我得到的结果是:i1=9和i2=8。 最佳答案 因为Convert.ToInt32回合:ReturnValue:roundedtothenearest32-bitsignedinteger.Ifvalueishalfwaybetweentwowholenumbers,theevennumberisreturned;that