草庐IT

double-dispatch

全部标签

c# - 没有科学记数法的 double 字符串转换

如何在.NETFramework中将double转换为不带科学记数法的浮点字符串表示形式?“小”样本(有效数字可以是任何大小,例如1.5E200或1e-200):32489712346982000000000000000000000000000000000.00000000000000000000000000000000000023897356978234562standardnumberformats都不是这样的,而且customformat似乎也不允许在小数点后有一个开放数字。这不是Howtoconvertdoubletostringwithoutthepowerto10repre

c# - 没有科学记数法的 double 字符串转换

如何在.NETFramework中将double转换为不带科学记数法的浮点字符串表示形式?“小”样本(有效数字可以是任何大小,例如1.5E200或1e-200):32489712346982000000000000000000000000000000000.00000000000000000000000000000000000023897356978234562standardnumberformats都不是这样的,而且customformat似乎也不允许在小数点后有一个开放数字。这不是Howtoconvertdoubletostringwithoutthepowerto10repre

c# - 使用 Dispatcher.Invoke 从非主线程更改 WPF 控件

我最近开始使用WPF编程并遇到了以下问题。我不明白如何使用Dispatcher.Invoke()方法。我在线程方面有经验,我制作了一些简单的Windows窗体程序,我只是在其中使用了Control.CheckForIllegalCrossThreadCalls=false;是的,我知道这很蹩脚,但这些都是简单的监控应用程序。事实是现在我正在制作一个在后台检索数据的WPF应用程序,我启动一个新线程来调用检索数据(从网络服务器),现在我想在我的WPF表单上显示它.问题是,我无法从此线程设置任何控件。甚至没有标签或任何东西。如何解决?回复评论:@Jalfp:所以当我获取数据时,我在“新模式”

c# - 使用 Dispatcher.Invoke 从非主线程更改 WPF 控件

我最近开始使用WPF编程并遇到了以下问题。我不明白如何使用Dispatcher.Invoke()方法。我在线程方面有经验,我制作了一些简单的Windows窗体程序,我只是在其中使用了Control.CheckForIllegalCrossThreadCalls=false;是的,我知道这很蹩脚,但这些都是简单的监控应用程序。事实是现在我正在制作一个在后台检索数据的WPF应用程序,我启动一个新线程来调用检索数据(从网络服务器),现在我想在我的WPF表单上显示它.问题是,我无法从此线程设置任何控件。甚至没有标签或任何东西。如何解决?回复评论:@Jalfp:所以当我获取数据时,我在“新模式”

c# - 为什么 Math.Floor(Double) 返回一个 Double 类型的值?

我需要从小数或double中获取左侧整数值。例如:我需要从4.6中获取值4。我尝试使用Math.Floor函数,但它返回一个double值,例如:它从4.6返回4.0。MSDN文档说它返回一个整数值。我在这里错过了什么吗?或者是否有不同的方法来实现我正在寻找的东西? 最佳答案 double的范围比int或long的范围大得多。考虑这段代码:doubled=100000000000000000000d;longx=Math.Floor(d);//Invalidinreality整数超出了long的范围-那么您希望发生什么?通常您知道该

c# - 为什么 Math.Floor(Double) 返回一个 Double 类型的值?

我需要从小数或double中获取左侧整数值。例如:我需要从4.6中获取值4。我尝试使用Math.Floor函数,但它返回一个double值,例如:它从4.6返回4.0。MSDN文档说它返回一个整数值。我在这里错过了什么吗?或者是否有不同的方法来实现我正在寻找的东西? 最佳答案 double的范围比int或long的范围大得多。考虑这段代码:doubled=100000000000000000000d;longx=Math.Floor(d);//Invalidinreality整数超出了long的范围-那么您希望发生什么?通常您知道该

c# - 将字符串转换为可空类型(int、double 等...)

我正在尝试进行一些数据转换。不幸的是,大部分数据都是字符串,它应该是int或double等......所以我得到的是这样的:double?amount=Convert.ToDouble(strAmount);这种方法的问题是,如果strAmount为空,如果它为空,我希望它的amount为空,所以当我将它添加到数据库中时,该列将为空。所以我最后写了这个:double?amount=null;if(strAmount.Trim().Length>0){amount=Convert.ToDouble(strAmount);}现在一切正常,但我现在有五行代码而不是一行。这让事情变得有点难以阅

c# - 将字符串转换为可空类型(int、double 等...)

我正在尝试进行一些数据转换。不幸的是,大部分数据都是字符串,它应该是int或double等......所以我得到的是这样的:double?amount=Convert.ToDouble(strAmount);这种方法的问题是,如果strAmount为空,如果它为空,我希望它的amount为空,所以当我将它添加到数据库中时,该列将为空。所以我最后写了这个:double?amount=null;if(strAmount.Trim().Length>0){amount=Convert.ToDouble(strAmount);}现在一切正常,但我现在有五行代码而不是一行。这让事情变得有点难以阅

c# - 我如何将 double 值转换为最接近的整数值?

如何将double转换为最接近的int? 最佳答案 doubled=1.234;inti=Convert.ToInt32(d);Reference像这样处理舍入:roundedtothenearest32-bitsignedinteger.Ifvalueishalfwaybetweentwowholenumbers,theevennumberisreturned;thatis,4.5isconvertedto4,and5.5isconvertedto6. 关于c#-我如何将double值

c# - 我如何将 double 值转换为最接近的整数值?

如何将double转换为最接近的int? 最佳答案 doubled=1.234;inti=Convert.ToInt32(d);Reference像这样处理舍入:roundedtothenearest32-bitsignedinteger.Ifvalueishalfwaybetweentwowholenumbers,theevennumberisreturned;thatis,4.5isconvertedto4,and5.5isconvertedto6. 关于c#-我如何将double值