double相关内容

为什么这个简单的两盘双打的计算不准确?

可能重复:结果 的 C#(4):双减双精度给予问题 86.25 - 86.24 = 0.01 通常,我会认为上述声明真实正确的。 不过,如果我进入这个 双A = 86.24; 双B = 86.25; 双C = B - A; 我发现,C = 0.010000000000005116 这是为什么? 解决方案 浮点数(在这种情况下, ..
发布时间:2016-09-07 11:15:16 C#/.NET

Double.Parse - 国际化问题

这是推动我疯了。我有一个ASP.NET 2.0 Web窗体页 字符串s =“0.009”下面的字符串; 够简单。现在,如果我的文化是西班牙 - 这是“ES-ES” - 我试图将字符串双转换,我做了以下内容: 双D = Double.Parse(S,新的CultureInfo(“ES-ES”)); 什么我期望是0.009。相反,我得到9.我理解.NE ..
发布时间:2016-09-06 14:06:24 C#/.NET

在C#小数点后两位回合双?

我想圆了双重价值,在C#小数点后两位我该怎么办呢? 双inputValue将= 4​​8.485 ; 在一轮上涨 inputValue将= 4​​8.49; 相关报道:的 C# - 如何圆一个十进制值2小数位(在页面上输出) 解决方案 这个作品: inputValue将= Math.Round(inputValue将,2); ..
发布时间:2016-08-30 14:40:06 C#/.NET

有什么不对这种划分?

我认为有很多关于我了解的数据类型。 为什么发生这种情况。 双重结果=((3/8)* 100)的ToString(); 它给零..应该是37,5 ...:( 解决方案 3/8执行整数除法,结果为0 双重结果=((3.0 / 8)* 100); 应该这样做 顺便说一句,如果你这样做((3.0 / 8)* 100)的ToStrin ..
发布时间:2016-08-30 14:29:31 C#/.NET

能比双C#存储更精确的数据?

双击在C#中没有为我的需要保持足够的精度。我写一个分形程序,并在几次我跑出来的精密变焦后。 我有可以容纳更精确的浮点信息(即小数位),比双数据类型? 解决方案 是的, 小数 是专为这一点。 不过,千万要注意小数类型的范围较小比双。这就是双能容纳较大的值,但它因失去精度这样做。或者,在MSDN上的所述: 十进制关键字表示128位 的数据类型。相比浮点 类型,小数类型具有更大 ..
发布时间:2016-08-30 14:09:50 C#/.NET

C#转换20位precision双串,然后再返回

在C#。我有了20位precision双(我已经从数据库中提取)。在Visual Studio(使用快速监视)我可以看到双重的价值是= 0.00034101243963859839。 我要显示一个文本框这个值,然后把它是相同的值我把它当出来并将其转换回成一个双。但是,我总是输的最后两位数字 我试过以下内容: 双D = 0.00034101243963859839; 字符串s = d.ToSt ..
发布时间:2016-08-29 13:58:01 C#/.NET

在十进制数据类型进行数学运算在C#中?

我在想,如果上面的是在所有可能的。例如: 的Math.sqrt(myVariableHere); 当在超载看,它需要一个双参数,所以我不知道是否有另一种方式与十进制数据类型复制此。 解决方案 在大多数情况下涉及小数(货币等),它不是的有用的拿根;和根不会有像预期的precision什么,你可能会想到小数有。 :您可以通过铸造(假设我们不处理的小数范围的极端处)当然迫使其小数根=(十进制) ..
发布时间:2016-08-29 13:50:49 C#/.NET

为什么通过一个字符串来回转换不安全的双?

最近,我不得不序列化出双入文本,然后拿回来。价值似乎不等同的: 双D1 = 0.84551240822557006; 字符串s = d1.ToString(“R”); 双D2 = double.Parse(多个); 布尔S1 = D1 D2 ==; // - > S1是假 但根据 MSDN:标准数字格式字符串中的“R”的选项应该保证往返的安全。 往返(“R”)格式说明用于确保 ..
发布时间:2016-08-29 12:57:11 C#/.NET

为什么返回C#Convert.ToDouble(5/100),0.0和0.05不

双变量= Convert.ToDouble(5/100); 返回0.0,但我预计0.05 可以/我必须改变什么来获得0.05 ,因为在这个例子中,5是可变 解决方案 5/100 在整数运算完成,这将产生0的前的转换。尝试双变量= 5.0 / 100; 如果 5 是一个变量 X (整型),然后使用:变量=(双)X / 100; 的或的变量=((双)×)/ 100; 做的意 ..
发布时间:2016-08-29 12:35:12 C#/.NET

什么是比较双和Int的最佳方式?

在C#以下code不工作: INT iValue = 0; 双dValue = 0.0;布尔=的isEqual iValue.Equals(dValue); 所以,问题:什么是比较双和Int的最佳方式。 解决方案 您真的不能比较浮点和整数值一个天真的方式;具体地讲,因为有经典 ..
发布时间:2016-08-28 15:27:44 C#/.NET

在C#中四舍五入双重价值

我想在C#双值的舍入方法。它需要能够为double值四舍五入到任何舍入precision值。手头上我的code如下: 公共静态双RoundI(双号,双roundingInterval){ 如果(roundingInterval == 0.0) { 返回; } 双INTV = Math.Abs​​(roundingInterval); 双符号= ..
发布时间:2016-08-28 14:42:48 C#/.NET

在差异小数双号在C#中的结果转换

问题的总结: 有关一些十进制值,当我们转换类型从十进制翻一番,一小部分被添加到结果 是什么使得它更糟糕的是,可以有转换时产生不同的双值的两个“平等”的十进制值。 code样品: 小数DCM =8224055000.0000000000米; // DCM = 8224055000 双DBL = Convert.ToDouble(DCM); // DBL = 8224055000.000001 ..
发布时间:2016-08-28 14:05:23 C#/.NET

格式化双到小数点后两位

我一直试图让这个打印出来是到小数点后两位的回答。所涉及的所有数学有留在两位小数的格式。我已经尝试了一些事情,我不知道该怎么改,使这项工作。 双pdt1 = 239.99; 双pdt1Total; 双pdt2 = 129.75; 双pdt2Total; 双pdt3 = 99.95; 双pdt3Total; 双pdt4 = 350.89; 双pdt4Total; 双工资= 200; 双百分比= 9; ..
发布时间:2016-08-28 13:40:31 C#/.NET

将字符串转换在C#翻番

我有一个double型的值(“值1#VALUE2#VALUE3#...)的字符串。 我把它拆分到字符串表。然后我想一个元素从该表转换为翻一番,我得到一个n错误。哪里不对?我怎样才能从这个字符串得到(字符串)在double类型的值? 字符串= \"52.8725945#18.69872650000002#50.9028073#14.971600200000012#51.260062#15.585 ..
发布时间:2016-08-26 20:52:28 C#/.NET

C#双 - toString()方法保留两位小数,但没有四舍五入格式

我如何在C#格式化双击到字符串,以便只有两位小数? 如果我用的String.Format(“{0:0.00}%”,myDoubleValue)的数量是四舍五入,我想没有任何舍入一个简单的截断。我也想转换为字符串是文化的敏感。 解决方案 我用下面的: 双X = Math.Truncate(myDoubleValue * 100)/ 100; 例如: 如果数量为50.947563和您使 ..
发布时间:2016-08-26 20:32:57 C#/.NET

限制双到3位小数

这我什么,我想实现: 如果一个双有超过3位小数,我要截断超出第三任小数。 (不圆)。 例如:12.878999 - > 12.878 如果一个双少于3位小数,保留不变例如:125 - > 125 89.24 - > 89.24 我碰到这个命令传来:双例如= 12.34567; 双输出= Math.Round(例如,3); 但我并不想圆。根据上面 ..
发布时间:2016-08-26 15:31:25 C#/.NET

我如何解析带有小数点为双串?

我要像解析“3.5”一个字符串转换为双。不过, double.Parse(“3.5”) 35产量和 double.Parse(“3.5”,System.Globalization.NumberStyles.AllowDecimalPoint) 抛出一个 FormatException 。 现在我的电脑的区域设置为德国,其中一个逗号作为小数点分隔符。它可能必须做一些事情与和 doubl ..
发布时间:2016-08-26 14:34:26 C#/.NET