问题标签 [double]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
914 浏览

c# - 将字符串转换为双精度

我正在尝试将字符串转换为双精度值,但它并没有返回我所期望的...

那段代码返回 200.0(而不是 20.0)作为双精度值。知道为什么吗?

0 投票
6 回答
21080 浏览

c# - Double.Parse - 国际化问题

这真让我抓狂。我在 ASP.NET 2.0 WebForm 页面中有以下字符串

很简单。现在,如果我的文化是西班牙语——即“es-ES”——并且我尝试将字符串转换为 Double,我会执行以下操作:

我期望的是 0,009。相反,我得到 9。我知道 .NET 认为它是千位分隔符,在 en-US 中是逗号,但它不应该将我传递给解析方法的文化信息应用到转换?

如果我做

格式化现在是 0,009。有人吗?

0 投票
3 回答
2900 浏览

ruby - 如何将双精度转换为十六进制?

如何将 ruby​​ float/double 转换为高字节和低字节的高端十六进制。

例子:

以结束

0 投票
4 回答
1633 浏览

c - 与对应的 long by delta 不同的第一个双精度数是多少?

我想知道从 0d 向上的第一个双精度数,它偏离“相同值”的 long 某个增量,例如 1e-8。我在这里失败了。尽管我通常使用托管语言以防万一,但我正在尝试在 C 中执行此操作。请帮忙。

我猜问题是 di 将 i 转换为 double ,因此 d==i 然后差异始终为 0。我还能如何正确检测到这一点 - 我更喜欢有趣的 C 转换而不是比较字符串,这将永远拿走。

回答:完全符合我们的预期。2^53+1 = 9007199254740993 是根据标准 C/UNIX/POSIX 工具的第一个不同点。非常感谢 pax 的节目。我猜数学又赢了。

0 投票
3 回答
29444 浏览

c# - 在 C# 中通过 C DLL 使用数组和指针

我对 C# 很陌生(过去一周才开始学习)。

我有一个用 C 语言编写的自定义 DLL,它具有以下功能:

我要做的是从 C# 中为数组“测试”提供一个指针。

因此,如果在 DLL 函数中我有 test[0] = 450.60、test[1] = 512.99 等。我希望能够在我的 C# 程序中使用它。

在 C# 程序中,我有类似的东西:

在 DLL 的“test_function”函数中,我使用了以下内容:

在 DLL 中一切正常(我在 DLL 中使用了一个消息框来检查正在应用的值)。回到 C# 程序中,'results[0]' 似乎很好,我可以从中获取值,但 'results[1]' 给了我一个索引越界错误。我知道这一点,因为如果我省略 '+ (double)results[1]' 我不会收到错误。此外,如果我没有尝试在 DLL 中修改“test[1]”,它会保留 C# 的原始值(在我的示例中为 0.0)。

显然我没有做正确的事情,但这是我能够让它工作的最接近的事情。我尝试过的其他一切都失败了。

任何帮助将不胜感激。

0 投票
8 回答
17264 浏览

c# - 在没有OverflowException的情况下将“1.79769313486232E+308”转换为double?

我有这个字符串“1.79769313486232E+308”并试图将其转换为 .NET 数值(双精度值?),但出现以下异常。我正在使用Convert.ToDouble(). 进行这种转换的正确方法是什么?

溢出异常:对于 Double 而言,值太大或太小

0 投票
6 回答
6101 浏览

c# - C# 中的 double(C++) 是什么?

C#中的double类型(C++)是什么?

起初,我以为是UInt32,但不是。如何在 C# 中声明它?

0 投票
6 回答
61658 浏览

java - Java:双重与浮动

在另一个 Bruce Eckel 练习中,我编写的代码采用一个方法并更改另一个类中的值。这是我的代码:

它抛出一个错误,说“可能失去精度”。

doubles不能也floats吗?

0 投票
9 回答
2371 浏览

c - 数组中的元素太多!

对不起,如果这是一个菜鸟问题:(。

一段C代码。

应该报错吧?不!工作正常!但这是为什么呢?似乎 - 在第一行 - 定义了一个大于双倍大小 (11) 的数组。您甚至可以稍后访问数组 [5 到 10]。这让我很困惑。当您定义数组 [4 或更少] 时,它会停止工作...

提前致谢。

0 投票
5 回答
821 浏览

java - DecimalFormat 和双精度数

DecimalFormat解析Double.toString()表示(可以是科学和金融格式)。

为什么 Sun 选择了这种方法,而不是直接将 double 转换为 String?

PS:更具体一点。为什么 DecimalFormat 在内部使用 Double.toString() 来格式化 Double,而不是格式化 Double 本身的内部表示?