草庐IT

double-byte

全部标签

C#,运算符 '*' 不能应用于类型 'double' 和 'decimal' 的操作数

这个错误应该是一个简单的错误,但我似乎无法让它工作。问题在于这个完全相同的代码在程序的早期工作。我看不出有任何理由让它在此实例上而不是前四个实例上发送错误。引用下面的代码,并随时提出您可能有的任何批评,因为它应该会让我变得更好。如果重要的话,我正在使用SharpDevelop2.2。这是一个有效的代码示例:voidcalc2Click(objectsender,EventArgse){if(!String.IsNullOrEmpty(tb2_fla.Text)&String.IsNullOrEmpty(tb2_e.Text)|String.IsNullOrEmpty(tb2_fla.T

c# - 在没有 OverflowException 的情况下将 "1.79769313486232E+308"转换为 double?

我有这个字符串“1.79769313486232E+308”,我试图将它转换为.NET数值(double?),但出现以下异常。我正在使用Convert.ToDouble()。进行此转换的正确方法是什么?OverflowException:ValuewaseithertoolargeortoosmallforaDouble 最佳答案 不幸的是这个值大于double.MaxValue,因此异常。正如codekaizen所建议的,您可以对字符串的测试进行硬编码。如果您首先生成字符串,则更好的(IMO)替代方法是使用“r”格式说明符。然后您

c# - 整数与 double 算术性能?

我正在编写一个C#类来使用整数执行2D可分离卷积,以获得比双对应更好的性能。问题是我没有获得真正的性能提升。这是X过滤器代码(它对int和double情况都有效):foreach(pixel){intvalue=0;for(intk=0;k在整数情况下,“value”、“InputImage”和“tempImage”是“int”、“Image”和“Image”类型。在双大小写“value”中,“InputImage”和“tempImage”是“double”、“Image”和“Image”类型。(filterValues在每种情况下都是int[])(图像类是外部dll的一部分。它应该类

c# - "Where are my bytes?"或文件长度特征调查

这是我关于downloadingfilesinchunks问题的延续.解释会很大,所以我会尽量把它分成几个部分。1)我试图做什么?我正在为Window-Phone应用程序创建一个下载管理器。首先我尝试解决下载的问题大文件(解释在上一个问题中)。不,我想添加“可恢复下载”功能。2)我已经做过的事情。目前我有一个运行良好的下载管理器,它可以超越WindowsPhone的RAM限制。这个管理器的特点是,它允许使用HTTPRangeheader下载小块文件。对其工作原理的快速解释:该文件以恒定大小的块下载。我们称这个大小为“delta”。下载文件块后,它以追加模式保存到本地存储(硬盘,在WP上

c# - 为什么静态分析会忽略 double <= 和 >= 要求?

我有一个使用.NET代码契约的非常简单的类:publicclassContractSquareRoot{//////MakesyourlifemucheasierbycallingMath.Sqrtforyou.Ain'tthatpeachy.//////Thevaluetocalculatethesquarerootfrom.Nonegatives!///Thesquarerootofthegivenvalue.Obviouslyalways>0.publicdoubleCalculateSquareRoot(doublevalue){Contract.Requires(0());d

c# - 像这样将 double 与 0 进行比较是错误的 : doubleVariable==0?

这样做可以吗?doubledoubleVariable=0.0;if(doubleVariable==0){...}或者此代码会遇到潜在的舍入问题? 最佳答案 不,如果您只与0进行比较,这是完全合法的,因为比较的右侧将自动转换为double。另一方面,如果你在哪里与==0.10000001进行比较,它将产生所有舍入误差你最好还是在这里阅读关于floatto0比较的讨论:Isitsafetocheckfloatingpointvaluesforequalityto0?此外,此讨论还提供了有关float奇怪精度问题的信息:Whyther

c# - 如何将位图转换为图像<Bgr, Byte>

我正在使用OpenCV库进行图像处理。我想转换一个System.Drawing.Bitmap到Image.我该怎么做? 最佳答案 Image构造函数有一个Bitmap重载(假设您正在使用EmguCV包装器,因为您已经将它标记为.NET).ImagemyImage=newImage(myBitmap); 关于c#-如何将位图转换为图像,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c# - Double.Parse 没有给出正确的结果

我在两个应用程序中尝试这个;一个控制台应用程序和一个网络应用程序。在控制台应用程序中,当我尝试Double.Parse("0.5")它给出0.5或Double.Parse(".5")给出0.5但是在Web应用程序中Double.Parse("0.5")给出5.0而Double.Parse(".5")给出异常Inputstringwasnotinacorrectformat.谁能告诉我如何解决网络应用程序中的问题? 最佳答案 您应该提供文化信息,否则它会使用来自当前运行线程的文化信息。试试这个:CultureInfocultureIn

c# - 为什么 IsNan 是 Double 类的静态方法而不是实例属性?

问题在标题里,为什么:returndouble.IsNaN(0.6d)&&double.IsNaN(x);代替return(0.6d).IsNaN&&x.IsNaN;我问是因为在实现具有与NaN相同含义的特殊值的自定义结构时,我倾向于选择第二种。此外,属性的性能通常更好,因为它避免了复制堆栈上的结构来调用IsNaN静态方法(而且由于我的属性不是虚拟的,所以没有自动装箱的风险)。诚然,这对于内置类型来说并不是真正的问题,因为JIT可以轻松地对其进行优化。我现在最好的猜测是,由于您不能在double类中同时拥有同名的属性和静态方法,因此他们更喜欢受java启发的语法。(事实上​​,您可以同

c# - 在运行时将 byte[] 加载到图像中

我有一个byte[],它由一个Image表示。我正在通过WebClient下载此Image。当WebClient下载图片并且我使用它的URL引用它时,我得到一个byte[]。我的问题是,如何将byte[]加载到WPF中的Image元素中?谢谢。注意:这是对我在这里提出的问题的补充:GenerateImageatRuntime.我似乎无法让这种方法发挥作用,所以我正在尝试一种不同的方法。 最佳答案 从MemoryStream创建一个BitmapImage,如下所示:MemoryStreambyteStream=newMemoryStr