Tag: double

在大字符串中查找浮点数

我有一个大字符串,在字符串中有一系列浮点数。 典型的字符串将具有Item X $4.50 Description of item \r\n\r\n Item Z $4.75…文本实际上没有押韵或原因。 我已经是最低的,我需要找到字符串中的所有值。 因此,如果它是10.00 ,它将找到10.05或更小的每个值。 我会假设某种正则表达式会涉及到找到值,然后我可以将它们放在一个数组中然后对它们进行排序。 因此,找到哪些值符合我的标准就是这样的。 int [] array; int arraysize; int lowvalue; int total; for(int i = 0; i<arraysize; ++i) { if(array[i] == lowvalue*1.05) ++total; } 我的问题是在数组中获取这些值。 我已经读过这个但是d +并不适用于浮点数。

将C#double转换为Delphi Real48

我发现以下问题将Delphi Real48转换为C#double,但我想转向其他方式,C#转向Delphi。 有谁知道如何做到这一点? 我试过逆向工程代码,但没有太多运气。 更新: 我正在使用C#代码,它将采用double并将其转换为Real48(大小为6的byte [])。 谢谢

精确损失有多大转换为长到两倍?

我在stackoverflow和C#文档中的不同post中读到,将long (或任何其他表示数字的数据类型)转换为double会导致精度降低。 由于浮点数的表示,这是非常明显的。 我的问题是,如果我将一个更大的数字转换为double ,那么精度的损失有多大? 我是否必须预期差异大于+/- X? 我想知道这个的原因是我必须处理一个long的连续计数器。 该值由我的应用程序作为string读取,需要进行转换,并且必须除以例如10或其他一些小数字,然后进一步处理。 decimal是否更适合此任务?

为什么两个整数之间的除法结果被截断?

C#中所有有经验的程序员(我认为这来自C)用于对分区中的整数进行强制转换,以获得decimal / double / float结果而不是int(实际结果被截断)。 我想知道为什么这样实现? 如果两个数字都是整数,是否有任何理由截断结果?

将double翻转为int

我有一个来自int / int的数字(“double”)(例如10/3)。 什么是Excess逼近的最佳方法,并在C#上将其转换为int?

空字符串加倍C#

此刻我正试图从文本框中获取双倍值,如下所示: String.IsNullOrEmpty(textBox1.Text) ? 0.0 : Double.Parse(textBox1.Text) 但是有一个问题,我无法解决如何解析空文本框? 例如,如果使用带有空文本框的OleDb和Excel尝试此代码,我们将收到错误 System.FormatException:输入字符串的格式不正确。

如何将字符串列表转换为双精度?

编辑:我之前尝试过这两种方法 – List doubleList = stringList.ConvertAll(x => (double)x); List doubleList = stringList.Select(x => (double)x).ToList(); 并得到此错误: 无法将’string’类型转换为’double’ 我读到了类似于将int转换为双精度的类似内容…但我有一些字符串列表,我需要转换为双精度列表,而ConvertAll()不能同时使用Select扩展方法。 任何人都可以帮助我。

无法隐式将“double”类型转换为“long”

在这段代码中,我在评论的行中得到了上述错误。 public double bigzarb(long u, long v) { double n; long x; long y; long w; long z; string[] i = textBox7.Text.Split(‘,’); long[] nums = new long[i.Length]; for (int counter = 0; counter = seconddigits) { n = firstdigits; } else { n = seconddigits; } if (u == 0 || v == 0) { […]

小数点后双精度

在午休时间,我们开始讨论double值类型的精度。 我的同事认为,小数点后总是有15个位置。 在我看来,人们无法分辨,因为IEEE 754没有对此做出假设,它取决于第一个1在二进制表示中的位置。 (即小数点前的数字大小也计算在内) 如何才能做出更合格的陈述?

比较Double和Int的最佳方法是什么?

C#中的以下代码不起作用: int iValue = 0; double dValue = 0.0; bool isEqual = iValue.Equals(dValue); 那么,问题是:比较Double和Int的最佳方法是什么?