Tag: double

将double值转换为二进制值

如何将double值转换为二进制值。 我有一些像这样的价值125252525235558554452221545332224587265我想将其转换为二进制格式。所以我保持双倍然后尝试转换为二进制(1和0)..我正在使用C#.net

检查变量是否为数据类型double

我需要检查我所拥有的变量是否为数据类型double 。 这是我试过的: try { double price = Convert.ToDouble(txtPrice.Text); } catch (FormatException) { MessageBox.Show(“Product price is not a valid price”, “Product price error”, MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } 我认为这样可行,但显然,我没有意识到如果txtPrice.Text中除了数字txtPrice.Text还有其他内容, Convert类只会将其解析出来。 如何才能真实地检查变量是否为双精度?

检查double是否是C#中的整数有什么好方法?

可能重复: 如何确定十进制/双精度是否为整数? 我有一个double类型的变量,我想检查它是否是一个整数。 目前我有 public bool CheckIfInteger(double number) { return number.ToString().Contains(“.”) == false; } 有没有更好的办法? 更新:对不起我没有意识到混淆的可能性,整数我的意思是整数的数学定义,即自然数和非零自然数的负数。

将Delphi Real48转换为C#double

我需要能够从Delphi Real48转换为C#double。 我有转换所需的字节,但我正在寻找一个优雅的解决方案。 问题。 以前有人不得不这样做吗? 我需要在C#中进行转换 提前致谢

使用C#中的System.Decimal进行数学运算?

我需要能够在十进制数字上使用标准数学函数。 准确性非常重要 。 double不是可接受的替代品。 是否有任何库允许这样做? 编辑我正在使用System.Decimal 。 我的问题是System.Math不能与System.Decimal 。 System.Math.Pow System.Math.Log System.Math.Sqrt 是否所有函数都不适用于System.Decimal

如何设置CultureInfo.InvariantCulture默认?

当我在C#中有这样的代码时: double a = 0.003; Console.WriteLine(a); 它打印“0,003”。 如果我有另一段代码: double a = 0.003; Console.WriteLine(a.ToString(CultureInfo.InvariantCulture)); 它打印“0.003”。 我的问题是我需要一个点作为十进制标记,但C#将逗号作为默认值。 此外,我不想只打印出一个双变量来输入这么长的代码。

减去双打时的奇怪结果

可能重复: 为什么C#中的浮点运算不精确? 我一直处理一些数字和C#,以下代码行导致的数字与预期的数字不同: double num = (3600.2 – 3600.0); 我预计num为0.2,但结果是0.1999999999998181。 是否有任何理由产生一个接近但仍然不同的小数?

C#double没有按预期工作

我知道double是小数。 在下面的程序中输出为1,即使我认为它将重复1.05。 static void Main (string[] args) { double d = 19 / 18; Console.WriteLine(d); Console.ReadKey(); } 我误会加倍吗?

如何将二进制字符串转换为float或double?

在这个问题中,Bill The Lizard询问如何显示float或double的二进制表示 。 我想知道的是,给定一个适当长度的二进制字符串,我怎样才能执行反向操作(在C#中)? 换句话说,如何将二进制字符串转换为float或double? 作为旁注,是否有任何位串不会导致有效的浮点数或双倍? 编辑:二进制字符串我的意思是一个0和1的字符串。 所以,我的输入将是这样的字符串: 01010101010101010101010101010101 我的输出应该是一个浮点数。 (或者,如果字符串中有64位,则为double。)

从字符串中读取double值

我试图解决这个问题几个小时,绝对不明白编译器在这里做了什么。 我有基本上看起来像这样的字符串: “KL10124 Traitor #2 – +XX-+0.25 – More Stuff” 并需要以编程方式读取双“0.25”。 调用s以上的字符串,以下两行不起作用: string[] h = s.Split(‘-‘); string h2 = h[2].Substring(1,h[2].Length – 2); double d = Convert.ToDouble(h2); 如果我显示d的输出是“25”。 我认为这可能取决于’。’ resp’,’文化依赖,但如果我插入 double d = Convert.ToDouble(h2.Replace(‘.’,’,’)); 它没有改变一件事,输出仍然是“25”。 但最后,如果我执行如下的powershell方法,我会在屏幕上得到逐字输出“0,25” double d; string[] h = s.Split(‘-‘); string h2 = h[2].Substring(1,h[2].Length – 2); if (h2.Contains(“.”)) { string[] h3 = h2.Split(‘.’); d […]