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

c# - 第二个父母的访问成员(继承)

这是我目前的布局:(问题是评论)

如您所见,我无法A通过base在 C 中使用来访问成员。我怎样才能访问它?谢谢 :)

0 投票
9 回答
20760 浏览

php - 双引号中的 PHP 静态变量

如何让 PHP 在双引号中评估静态变量?

我想做这样的事情:

我已经尝试了各种{}组合来获取 的变量值self::$CLASS,但没有任何效果。我目前已经解决了字符串连接问题,但输入起来很痛苦:

0 投票
5 回答
5813 浏览

delphi - Converting a Double to an Integer for GetHashCode in Delphi

Delphi 2009 added the GetHashCode function to TObject. GetHashCode returns an Integer which is used for hashing in TDictionary.

If you want an object to work well in TDictionary, you need to override GetHashCode appropriately such that, in general, different objects return different integer hash codes.

But what do you do for objects containing double fields? How do you turn those double values into a integers for GetHashCode?

The way it's usually done in Java, say, is to use a method like Double.doubleToLongBits or Float.floatToIntBits. The latter has documentation that describes it as follows: "Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "single format" bit layout." This involves some bitwise operations with different masks for the different bits of a floating point value.

Is there a function that does this in Delphi?

0 投票
2 回答
225 浏览

wpf - 创建SelectionBorder:通过十进制舍入在脸上?

我目前正在 WPF 中实现一个名为 SelectionBorder 的类。它派生自 Shape 类。

它基本上看起来像这样:

StartPoint 和 Points 属性确定边框的角。边框是典型的描边线边框(一个黑色描边,一个隐形描边像这样:- - - -)

我现在遇到的问题是,由于角点是可以自由选择的,因此笔画数(即黑色和不可见笔画)不是偶数(实际上甚至不是整数)是很常见的,因此第一个笔画看起来比其他(在图片中可见)。这似乎没什么大不了的,但我后来想为边框设置动画,以便笔画围绕内容。在制作这个动画时,静态视图中的微小缺陷变得清晰可见,在我看来非常令人不安。

替代文字 http://img14.imageshack.us/img14/2874/selectionborder.png

问题是我试图确定一个尽可能接近原始 StrokeLength 并创建偶数笔划的 StrokeLength。但是我遇到的问题是 WPF(显然)无法显示双十进制 StrokeLength 的全部精度,因此生成的笔画数再次不均匀。

这个问题有什么解决方法吗?您可能对我的问题有其他解决方案吗?

提前致谢!

编辑:今天我为了健身稍作休息后重新测试和审查了代码,毕竟它只发生在非常大的 StrokeLengths 上。我计划使用 2 的 StrokeLengths,其中小动画跳跃的重要性比我最初想象的要小得多。

0 投票
1 回答
1643 浏览

c# - 编组指向类型数组的指针(托管 C# -> 非托管 C++)

我在解决一种表示结构的方法时遇到了一些麻烦,该结构在我的托管代码中包含指向短裤数组的指针。该结构如下所示:

' ' 的内存shortValues是在非托管代码中分配的——因此,即使该字段只是指向短值数组的指针,也添加了额外的间接级别,以便调用者(托管代码)也可以看到分配的内存。' size' 字段表示数组中元素的数量。我如何在托管代码中表示这一点?

我以为我只是将它传递给一个IntPtr,然后我无法弄清楚一旦非托管调用返回后如何访问这些值。

0 投票
4 回答
6740 浏览

c++ - c ++将数字从零四舍五入

嗨,我想在 C++ 中舍入这样的双数(远离零):

这样做的有效方法是什么?

0 投票
6 回答
11686 浏览

c++ - C/C++ 中的定宽浮点数

int通常是 32 位,但在标准中,int不保证具有恒定的宽度。因此,如果我们想要 32 位int,我们包含stdint.h并使用int32_t.

花车有没有等价物?我意识到浮点数有点复杂,因为它们不是以均匀的方式存储的,即符号、指数、有效数。我只想要一个double保证存储在 64 位中的 1 个符号位、10 位指数和 52/53 位有效位(取决于您是否计算隐藏位)。

0 投票
8 回答
5778 浏览

c++ - 当输入声明为双精度 [C++] 时检查输入是否为空

我有三个变量声明为双打:

然后我从用户那里获取他们的值:

但是当我检查这些值以查看它们是否为空时(用户只是按回车并没有输入数字)它不起作用:

每次都会运行。
检查已声明为双精度的输入是否为空白的正确方法是什么?

0 投票
18 回答
389313 浏览

c# - 如何将带小数点的字符串解析为双精度值?

我想解析一个像"3.5"双精度的字符串。然而,

产量 35 和

抛出一个FormatException.

现在我的计算机的语言环境设置为德语,其中逗号用作小数分隔符。它可能必须对此做一些事情并double.Parse()期望"3,5"作为输入,但我不确定。

如何解析包含十进制数的字符串,该十进制数可能会或可能不会按照我当前的语言环境中指定的格式进行格式化?

0 投票
4 回答
34833 浏览

java - Java - int/long、float/double

我知道“2.5”自动是双精度的,要使其成为浮点数,我需要做“2.5F”(或者 F 应该是小写的?),并且我应该使用浮点数,比如说,如果我有一个只需要 2 个小数位的常量(例如安大略省 PST 税的“0.08F”),但我不确定“12”是 int 还是 long,但我知道“12L”是 long,但“long l = 12" 和 "long l = 12L" 似乎编译成同一个东西,如果我想要最大的非浮点精度,我会使用 long's,如果我知道我不需要超出 int 的限制,我会使用 int。

如果有不对的地方请纠正我,并回答我的问题。