问题标签 [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 投票
4 回答
47170 浏览

c# - 定义一个没有固定大小的双精度数组?

您好,我对 c# 数组有疑问。我需要一个数组来存储一些数据......我的代码是

但是编译器说:未定义 var 如何定义没有固定大小的双精度数组?非常感谢!

0 投票
3 回答
6672 浏览

python - How do I convert a Python float to a hexadecimal string in python 2.5? Nonworking solution attached

What I really need to do is to export a floating point number to C with no precision loss.

I did this in python:

And in C I try this:

But in C I get:

7385687666638364672.000000 and not sqrt(2).

What am I missing?

Thanks.

0 投票
1 回答
381 浏览

arrays - 在 J2ME 中使用双精度类型数组

我使用了 Double 类型的数组,它在 Emulator 中有效,但在移动设备中显示错误,这是什么问题?

0 投票
3 回答
66348 浏览

c# - 32 位和 64 位操作系统中的双字节大小

当我在 32 位和 64 位环境下运行我的应用程序时,双倍大小有区别吗?

如果我没记错的话,32 位环境中的双精度将在 0 之后占用 16 位,而 64 位环境中的双精度将占用 32 位,对吗?

0 投票
5 回答
30525 浏览

java - 如何在 JDBC 中从 resultSet 读取可能为空的双精度值?

我的数据库中有一个已键入的列,double我想使用 JDBC ResultSet 从中读取值,但它可能为空。这样做的最佳方法是什么?我能想到三个选项,但都不是很好。

选项 1:不好,因为异常处理冗长且有异味

选项 2:不好,因为两次提取

选项 3:不好,因为 Java 而不是 SQL 转换

关于哪种方式更好的任何建议,还是有另一种更好的方式?并且请不要说“使用 Hibernate”,我只限于这里使用 JDBC 代码。

0 投票
5 回答
161672 浏览

c++ - 将double转换为字符串C++?

可能重复:
如何在 C++ 中将双精度转换为字符串?

我想组合一个字符串和一个双精度,而 g++ 抛出这个错误:

main.cpp:在函数'int main()'中:
main.cpp:40:错误:'const char [2]'和'double'类型的无效操作数到二进制'operator +'</p>

这是引发错误的代码行:

storedCorrect[] 是一个字符串数组,c1 和 c2 都是双精度数。有没有办法将 c1 和 c2 转换为字符串以允许我的程序正确编译?

0 投票
2 回答
4304 浏览

wpf - 使用 Xaml 和 WPF,如何在单击时为属性设置动画,然后在连续单击时反转

我想知道是否有办法只使用 XAML 对属性执行动画,然后在下一次单击时执行反向动画?

这是我在 Border 对象上的 Trigger 示例,以呈现滑出的外观:

0 投票
4 回答
3054 浏览

c# - 大数四舍五入 [c#]

我在这里遇到了一些奇怪的问题。我有一个数据库表,它在列上存储了巨大的价值。我的应用程序 (C#) 正在读取这个值并保持双精度类型。此应用程序会将相同的值插入到另一个表中。注意:我没有对从第一个表中读取的值进行任何计算/处理。它仅用于更新第二个表。

这里的问题是,第二个表的值与第一个表中的值略有不同。当我保持双重类型时,看起来数字正在四舍五入。

这是一个值的示例。

原值:18014398509481984

值复制到新表:18014398509482000

这些值看起来不同,但实际上两者都是相同的。我用18014398509481984 - 18014398509482000作为搜索词进行了谷歌搜索,它返回了结果0,这意味着两者都是相同的。

问题

1 - 如果两者相同,为什么第二个值看起来不同?我可以看到1984变成了2000

2 - 为什么会发生转换?

3 - 我怎样才能避免这种类型的转换?

任何帮助都会很棒!

0 投票
9 回答
12207 浏览

c++ - C/C++ 以一定的精度有效地四舍五入小数

我正在尝试优化以下内容。下面的代码执行此操作:

如果 a = 0.775 并且我需要精度 2 dp 那么 a => 0.78

基本上,如果最后一位是 5,则向上舍入下一位,否则不向上舍入。

我的问题是 0.45 不会四舍五入到 0.5 小数点后 1,因为该值保存为 0.44999999343.... 并且 setprecision 将其四舍五入为 0.4。

这就是为什么 setprecision 被迫更高setprecision(p+10),然后如果它真的以 5 结尾,添加少量以便正确四舍五入。

完成后,它将 a 与字符串 b 进行比较并返回结果。问题是,这个函数被调用了几十亿次,让程序变得很糟糕。关于如何重写/优化它以及代码中的哪些功能在机器上如此繁重的任何更好的想法?

0 投票
3 回答
17433 浏览

java - 在 Java 中使用 BufferedWriter 格式化双输出

我正在处理一项任务,并且已经完成了代码,但是我遇到了输出格式正确的问题。我正在获取一个文本文件,根据价格分隔产品,并将数据附加到两个单独的文件中。如何使用 BufferedWriter 使 double 的格式正确,使其显示为没有美元符号的货币值 (0.00)?它当前输出为 (0.0)。谢谢你的帮助。

我的代码: