问题标签 [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 回答
613 浏览

.net - 比较两个非整数的整数部分的最佳方法是什么?

我需要比较两个双精度的整数部分是否不相等,我目前正在这样做:

但我想知道是否有比这更好的方法。

谢谢。

如果我使用 Math.Truncate() 而不是强制转换为 int,那么比较两个得到的双精度值是否相等仍然准确吗?

关于匈牙利符号评论:

我自己从不使用 HN,至少不像大多数人那样使用。但这是变量的语义与其类型直接相关的罕见情况之一。我本可以选择另一种语法,例如 A_As_Integer 和 B_As_NonInteger,但那会有什么区别呢?

0 投票
7 回答
11611 浏览

.net - Firefox 发送请求两次

我正在尝试在 .net 中处理信用卡交易,它在 Safari、Opera 和 IE 中完美运行。当我在 Firefox 中尝试相同的交易时,它会发送两个请求,最终我会收到一张双重收费的卡。从 Google 上的快速搜索来看,这似乎是 Firebug 的一个问题,但我无法找到阻止这个双重帖子的方法。

有谁知道如何防止 Firefox(和 Firebug)这样做?

0 投票
3 回答
6824 浏览

replace - Smarty 用双引号替换文本

我在 smarty(php 模板系统)变量 $test 中有以下字符串:

我想像这样将“em”添加到高度和宽度:

但这不起作用......问题和解决方案是什么?

0 投票
1 回答
5304 浏览

java - Oracle中什么列类型可以取全范围的java double值

Oracle 10g 中的哪种列类型可用于存储 java double 的任何值,包括 Double.MAX_VALUE 和 Double.MIN_VALUE?

0 投票
2 回答
358 浏览

c++ - 不一致导致的static_cast混淆

为什么每当我在 Visual Studio 2008 中编译和运行以下代码时:

当答案是 25 时,我得到了一个不正确的值 26。

但是,当我在双打上使用静态强制转换时,我得到的正确答案是 25。

如何解释错误的输出?

0 投票
23 回答
233634 浏览

java - 在 Java 中使用 double 保持精度

上面的代码打印:

我如何才能让它打印(或能够将其用作)11.4?

0 投票
3 回答
890 浏览

c# - 使用双精度,返回字符串

在我正在编写的应用程序中,其中一种方法允许将用户输入的数字转换为字母。

例如,用户将输入成绩(作为双打),程序将决定(当满足条件时)返回与数字相关联的字母。最初,我是这样写的:

但在编写时需要考虑到 RETURN。所以,我认为它应该是公共字符串GetGrade(double scores) 而且因为它在一个数组中,我需要:

除了我会把所有的console.writelines 都改回来。但是,当我这样做时,我收到一个语法错误,告诉我:

不能在此范围内声明名为 score 的局部变量,因为它会给'score' 赋予不同的含义,'score' 已在父范围或当前范围中用于表示其他内容。

所以,我收集到我不能使用score,因为标题已经包含score. 我该如何让它按照我想要的方式工作?

0 投票
7 回答
26876 浏览

double - 十进制与双倍速

我编写财务应用程序时,我不断地与使用双精度还是使用小数的决定作斗争。

我所有的数学都适用于小数点后不超过 5 位且不大于 ~100,000 的数字。我有一种感觉,无论如何,所有这些都可以表示为双精度数而不会出现舍入误差,但从未确定过。

为了明显的速度优势,我会继续从小数切换到双精度,除了在一天结束时,我仍然使用 ToString 方法将价格传输到交易所,并且需要确保它始终输出数字 I预计。(89.99 而不是 89.99000000001)

问题:

  1. 速度优势真的像天真的测试所暗示的那样大吗?(约 100 次)
  2. 有没有办法保证 ToString 的输出是我想要的?我的号码总是可表示的这一事实是否可以保证这一点?

更新:在我的应用程序运行之前,我必须处理大约 100 亿次价格更新,出于明显的保护原因,我现在已经使用小数实现了,但是开启需要大约 3 个小时,双打会大大减少我的开启时间. 双打有安全的方法吗?

0 投票
17 回答
442855 浏览

c++ - 如何在 C++ 中将双精度数转换为字符串?

我需要将双精度存储为字符串。我知道printf如果我想显示它可以使用,但我只想将它存储在一个字符串变量中,以便以后可以将它存储在地图中(作为value,而不是key)。

0 投票
4 回答
6370 浏览

c++ - 浮点数或双倍特殊值

我有可能是“空”的双(或浮点)变量,因为没有有效值。如何使用内置类型 float 和 double 来表示这种情况?

一种选择是具有浮点数和布尔值的包装器,但这不起作用,因为我的库有存储双精度数的容器,而不是表现为双精度数的对象。另一个将使用 NaN (std::numeric_limits)。但我看不出有什么方法可以检查变量是否为 NaN。

如何解决需要“特殊”浮点值来表示数字以外的东西的问题?