double相关内容
据我所知,双是一个小数。 在下面的程序输出为1,即使我认为这将是1.05重复。 静态无效的主要(字串[] args) { 双D = 19/18;将 Console.WriteLine(四); Console.ReadKey(); } 我误解双? 解决方案 您误解整数运算。 整数-19 /整型18结果在整数值为1, (所分配的值双是不
..
我使用的PInvoke 来调用从我的C#程序中的C ++函数。代码如下: IntPtr的数据=投票(this.vhtHand); 双[] =改编新的双[NR_FINGERS / * = 5 * / * NR_JOINTS / * = 3 * /] Marshal.Copy(数据,编曲,0,arr.Length); 通过民意测验()的签名期待像这样的: 函数[
..
我有双重值的列表... 1.23,1.24,1.78,1.74 ... 所以我要计算的继任者之间的区别 - >只增加(负值应先正)...上面4个值是0.01 +0,53( - ) - $ 0.04 b $ b( - ) - >,使其积极... 与for循环,很容易...任何想法如何使用LINQ解决? 解决方案 我不知道你的意思的负面位是什么,但是这可能会做你想要什么。这是
..
为什么: 双重红利= 1.0; 双除数= 3.0; Console.WriteLine(股息/除数*除数); 输出1.0, 但 小数红利= 1; 十进制除数= 3; Console.WriteLine(股息/除数*除数); 输出0.9999999999999999999999999999 ? 据我所知,三
..
我正在写计算圆周率值,并将其作为一个双重功能。到现在为止还挺好。但是,一旦该函数的小数点后获取到14位,实在坚持不住了。我假设这是因为双有限的精度。我应该怎么做,继续小数点后获得更多的数字吗? 解决方案 我不会做它的浮点在所有 回想一下,你的算法是: (1 + 1 /(2 * 1 + 1))* (1 + 2 /(2 * 2 + 1))* (1 + 3 /(2 * 3 + 1
..
我发现以下问题转换德尔福Real48到C#双但我想要去的其他方式,C#德尔福。 有谁知道如何可以做到这一点?我已经试过逆向工程的代码,但没有多少运气 更新: 在C#我代码,将采取双重并将其转换成一个Real48(字节[大小6])。 感谢 解决方案 我碰到这个线程寻找相同的代码。以下是我最后写: 公共静态的byte [] Double2Real48(双D)
..
我公司拥有一批从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
..
在午休,我们开始debatting有关双击值类型的精度。 我collegue认为,它具有小数点后总是15位。 在我看来一个人不能说,因为IEEE 754不作假设 关于这一点,它取决于其中第一个 1 是二进制 表示。 (即小数点数之前数的大小,太) 如何让更多的合格声明? 解决方案 如前所述通过的 C#参考的,精度为15至16位(取决于表示的十进制值)。精密意义小数位数
..
在C#中所有有经验的程序员(我认为这是来自C)是用来施放整数的除法得到十进制/双/ float结果,而不是INT(真正的结果截断)。 我想知道这是为什么这样的实施?有没有什么好的理由来截断结果,如果这两个数字都是整数? 解决方案 C#追踪它的遗产C,所以答案以“为什么像这样在C#中?”是组合“为什么是这样用C?”和“在那里没有很好的理由去改变?” C的做法是让高级语言和低级操作
..
这是确定要做到这一点 双doubleVariable = 0.0?; 如果(doubleVariable == 0){ : } 还是这个代码将潜在的四舍五入问题的困扰? 解决方案 都能跟得上它是完全合法的,如果你只打算要与之比较0作为比较的右侧将自动浇铸到一倍。在另一方面,它会产生所有的舍入误差。如果你是反对==比较0.10000001 您可以更好地或
..
我转换使用双老咋浮动myFloat =(浮点)myDouble 。 本浮动但有时确实会导致“无限”,这是不利于进一步的处理我在做。我只要它是在作为原始数(相对数量上我转换,必须保持所有的数字“强度”)的总体方向指向我很好与损失 我怎么能转换成浮动翻一番,避免无限 背景: 我在读从WAV /麦克风字节流,将其转换为浮动,将其转换为双击,运行它通过FFT计算(这是需要双击),现
..
编辑:我曾尝试过这两种方式 - 列表与LT;双> doubleList = stringList.ConvertAll(X =>(双)x)的; 名单,LT;双> doubleList = stringList.Select(X => (双)X).ToList(); 和得到这个错误: 无法转换类型'字符串'to'dou
..
在此代码中,我得到了在线路上面的错误我评论。 公共双bigzarb(长U,长五) { 双N; 长×; 大Y; 长瓦; 长Z者除外; 串[1 = textBox7.Text.Split(“,”); 长[] = NUMS新长[i.Length] 为(INT计数器= 0;反< i.Length;反++) { NUMS [窗口] = Convert.ToInt32(I
..
我有一个显示一个双中继器项目。偶尔双似乎走出来3位小数这样1165.833。我尝试通过在的String.Format方法包装它迫使它到小数点后两位,但它仍然散发出来的一样: <%#的String.Format(“{0:F2}”,DataBinder.Eval方法(的Container.DataItem,“pricerange”)的ToString())%GT; 任何
..
这听起来似乎很简单,但并不多。 我要订购基于T,这是double类型的属性之一列表。 解决方案 如果您知道在编译之前的PROPERTYNAME: myList中= myList.OrderBy(A => a.propertyName).ToList(); 或 myList中=(从米由m.propertyName myList中顺序).To
..
我需要为十进制转换为具有N小数(2或4),无千位分隔符的字符串: “XXXXXXX(点)DDDDD” 与 CultureInfo.InvariantCulture 的问题是,是地方“,”分隔千。 更新 这应该小数和double类型的工作。 我刚才的问题: 需要转换双精度或十进制字符串 的 解决方案 对于十进制,使用ToString方法,并指定固定区域性拿到期间
..
公共静态无效的主要() { &字典LT;字符串,双>值=新词典<字符串,双>(); values.Add(“一”,0.002); values.Add(“b”的,0.003); values.Add(“C”,0.012); //总结反复。 双V1 = 615.0; 的foreach(KeyValuePair<字符串,双> KP价值
..
下面是我的问题。 我需要转换说:“5.550”(字符串)为5.550 是双用3十进制数字将翻一番。 我已经试过的IFormatProvider在分析,但没有use.it保持跳过最后一个零()。 请指点。 谢谢, 库马尔MA 解决方案 双击不保留无关紧要的数字 - 据有1.5和1.50000之间没有差异为双击关注。 如果您想保留无关紧要的数字,使用小数来代替。这可能
..
可能重复:结果 的在C#中不精确为什么浮点运算? 喜。我有以下问题: 43.65 + 61.11 = 104.75999999999999 十进制是正确的: (十进制)43.65+(十进制)61.11 = 104.76 为什么导致双错了? 解决方案 这个问题和它的答案都在这丰富的信息的 - 的什么是小数之间的区别,在C#Float
..
作为单元测试的一部分,我需要测试一些边界条件。一种方法接受一个 System.Double 参数。 有没有办法获得的下最小的双重价值? (即1个单位价值递减尾数)? 我考虑过使用 Double.Epsilon 但这是不可靠因为它仅是从零最小的增量,因此对于较大的值不工作(即 9999999999 - Double.Epsilon == 9999999999 )。 那么,什么是需要
..