double相关内容

C#是双未按预期

据我所知,双是一个小数。 在下面的程序输出为1,即使我认为这将是1.05重复。 静态无效的主要(字串[] args) { 双D = 19/18;将 Console.WriteLine(四); Console.ReadKey(); } 我误解双? 解决方案 您误解整数运算。 整数-19 /整型18结果在整数值为1, (所分配的值双是不 ..
发布时间:2016-09-22 14:22:09 C#/.NET

PInvoke的:问题与双打返回数组?

我使用的PInvoke 来调用从我的C#程序中的C ++函数。代码如下: IntPtr的数据=投票(this.vhtHand); 双[] =改编新的双[NR_FINGERS / * = 5 * / * NR_JOINTS / * = 3 * /] Marshal.Copy(数据,编曲,0,arr.Length); 通过民意测验()的签名期待像这样的: 函数[ ..
发布时间:2016-09-20 22:19:13 C#/.NET

LINQ:双值的列表 - 后继值之间的差异

我有双重值的列表... 1.23,1.24,1.78,1.74 ... 所以我要计算的继任者之间的区别 - >只增加(负值应先正)...上面4个值是0.01 +0,53( - ) - $ 0.04 b $ b( - ) - >,使其积极... 与for循环,很容易...任何想法如何使用LINQ解决? 解决方案 我不知道你的意思的负面位是什么,但是这可能会做你想要什么。这是 ..
发布时间:2016-09-20 22:07:46 C#/.NET

双VS小数四舍五入在C#

为什么: 双重红利= 1.0; 双除数= 3.0; Console.WriteLine(股息/除数*除数); 输出1.0, 但 小数红利= 1; 十进制除数= 3; Console.WriteLine(股息/除数*除数); 输出0.9999999999999999999999999999 ? 据我所知,三 ..
发布时间:2016-09-20 22:06:05 C#/.NET

C#高双精度

我正在写计算圆周率值,并将其作为一个双重功能。到现在为止还挺好。但是,一旦该函数的小数点后获取到14位,实在坚持不住了。我假设这是因为双有限的精度。我应该怎么做,继续小数点后获得更多的数字吗? 解决方案 我不会做它的浮点在所有 回想一下,你的算法是: (1 + 1 /(2 * 1 + 1))* (1 + 2 /(2 * 2 + 1))* (1 + 3 /(2 * 3 + 1 ..
发布时间:2016-09-20 22:04:22 C#/.NET

转换C#双德尔福Real48

我发现以下问题转换德尔福Real48到C#双但我想要去的其他方式,C#德尔福。 有谁知道如何可以做到这一点?我已经试过逆向工程的代码,但没有多少运气 更​​新: 在C#我代码,将采取双重并将其转换成一个Real48(字节[大小6])。 感谢 解决方案 我碰到这个线程寻找相同的代码。以下是我最后写: 公共静态的byte [] Double2Real48(双D) ..
发布时间:2016-09-20 21:45:14 C#/.NET

圆了一个双为int

我公司拥有一批从int / INT(如10/3)(“双”)。 什么是逼近过剩的最佳方式,并将其转换为int在C#? 解决方案 您询问 System.Math.Ceiling ? Math.Ceiling(0.2)== 1 Math.Ceiling(0.8)== 1 Math.Ceiling( 2.6)== 3 Math.Ceiling(-1.4)== -1 ..
发布时间:2016-09-20 21:31:57 C#/.NET

小数点后的双精度

在午休,我们开始debatting有关双击值类型的精度。 我collegue认为,它具有小数点后总是15位。 在我看来一个人不能说,因为IEEE 754不作假设 关于这一点,它取决于其中第一个 1 是二进制 表示。 (即小数点数之前数的大小,太) 如何让更多的合格声明? 解决方案 如前所述通过的 C#参考的,精度为15至16位(取决于表示的十进制值)。精密意义小数位数 ..
发布时间:2016-09-20 21:27:19 C#/.NET

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

在C#中所有有经验的程序员(我认为这是来自C)是用来施放整数的除法得到十进制/双/ float结果,而不是INT(真正的结果截断)。 我想知道这是为什么这样的实施?有没有什么好的理由来截断结果,如果这两个数字都是整数? 解决方案 C#追踪它的遗产C,所以答案以“为什么像这样在C#中?”是组合“为什么是这样用C?”和“在那里没有很好的理由去改变?” C的做法是让高级语言和低级操作 ..
发布时间:2016-09-20 21:05:17 C#/.NET

这是错误的双重比较0这样的:doubleVariable == 0?

这是确定要做到这一点 双doubleVariable = 0.0?; 如果(doubleVariable == 0){ : } 还是这个代码将潜在的四舍五入问题的困扰? 解决方案 都能跟得上它是完全合法的,如果你只打算要与之比较0作为比较的右侧将自动浇铸到一倍。在另一方面,它会产生所有的舍入误差。如果你是反对==比较0.10000001 您可以更好地或 ..
发布时间:2016-09-20 10:40:25 C#/.NET

转换双浮动而不无限

我转换使用双老咋浮动myFloat =(浮点)myDouble 。 本浮动但有时确实会导致“无限”,这是不利于进一步的处理我在做。我只要它是在作为原始数(相对数量上我转换,必须保持所有的数字“强度”)的总体方向指向我很好与损失 我怎么能转换成浮动翻一番,避免无限 背景: 我在读从WAV /麦克风字节流,将其转换为浮动,将其转换为双击,运行它通过FFT计算(这是需要双击),现 ..
发布时间:2016-09-20 10:30:48 C#/.NET

如何将字符串转换为双打的名单?

编辑:我曾尝试过这两种方式 - 列表与LT;双> doubleList = stringList.ConvertAll(X =>(双)x)的; 名单,LT;双> doubleList = stringList.Select(X => (双)X).ToList(); 和得到这个错误: 无法转换类型'字符串'to'dou ..
发布时间:2016-09-19 22:13:13 C#/.NET

无法隐式转换类型'双'到'长'

在此代码中,我得到了在线路上面的错误我评论。 公共双bigzarb(长U,长五) { 双N; 长×; 大Y; 长瓦; 长Z者除外; 串[1 = textBox7.Text.Split(“,”); 长[] = NUM​​S新长[i.Length] 为(INT计数器= 0;反< i.Length;反++) { NUMS [窗口] = Convert.ToInt32(I ..
发布时间:2016-09-19 13:56:40 C#/.NET

强制字符串为2位小数

我有一个显示一个双中继器项目。偶尔双似乎走出来3位小数这样1165.833。我尝试通过在的String.Format方法包装它迫使它到小数点后两位,但它仍然散发出来的一样: <%#的String.Format(“{0:F2}”,DataBinder.Eval方法(的Container.DataItem,“pricerange”)的ToString())%GT; 任何 ..
发布时间:2016-09-19 12:49:37 C#/.NET

如何排序列表< T>双价值?

这听起来似乎很简单,但并不多。 我要订​​购基于T,这是double类型的属性之一列表。 解决方案 如果您知道在编译之前的PROPERTYNAME: myList中= myList.OrderBy(A => a.propertyName).ToList(); 或 myList中=(从米由m.propertyName myList中顺序).To ..
发布时间:2016-09-19 12:39:00 C#/.NET

双转换为字符串用N小数,如点小数点分隔符,没有千位分隔符

我需要为十进制转换为具有N小数(2或4),无千位分隔符的字符串: “XXXXXXX(点)DDDDD” 与 CultureInfo.InvariantCulture 的问题是,是地方“,”分隔千。 更新 这应该小数和double类型的工作。 我刚才的问题: 需要转换双精度或十进制字符串 的 解决方案 对于十进制,使用ToString方法,并指定固定区域性拿到期间 ..
发布时间:2016-09-18 11:24:58 C#/.NET

C#双加成 - 奇怪的行为

公共静态无效的主要() { &字典LT;字符串,双>值=新词典<字符串,双>(); values​​.Add(“一”,0.002); values​​.Add(“b”的,0.003); values​​.Add(“C”,0.012); //总结反复。 双V1 = 615.0; 的foreach(KeyValuePair<字符串,双> KP价值 ..
发布时间:2016-09-07 12:58:11 C#/.NET

串翻番跳过最后一个小数,如果它是零?

下面是我的问题。 我需要转换说:“5.550”(字符串)为5.550 是双用3十进制数字将翻一番。 我已经试过的IFormatProvider在分析,但没有use.it保持跳过最后一个零()。 请指点。 谢谢, 库马尔MA 解决方案 双击不保留无关紧要的数字 - 据有1.5和1.50000之间没有差异为双击关注。 如果您想保留无关紧要的数字,使用小数来代替。这可能 ..
发布时间:2016-09-07 12:54:42 C#/.NET

C#的两个双数相加的问题

可能重复:结果 的在C#中不精确为什么浮点运算? 喜。我有以下问题: 43.65 + 61.11 = 104.75999999999999 十进制是正确的: (十进制)43.65+(十进制)61.11 = 104.76 为什么导致双错了? 解决方案 这个问题和它的答案都在这丰富的信息的 - 的什么是小数之间的区别,在C#Float ..
发布时间:2016-09-07 12:03:01 C#/.NET

获取下一个最小的双号

作为单元测试的一部分,我需要测试一些边界条件。一种方法接受一个 System.Double 参数。 有没有办法获得的下最小的双重价值? (即1个单位价值递减尾数)? 我考虑过使用 Double.Epsilon 但这是不可靠因为它仅是从零最小的增量,因此对于较大的值不工作(即 9999999999 - Double.Epsilon == 9999999999 )。 那么,什么是需要 ..
发布时间:2016-09-07 11:34:20 C#/.NET