double相关内容

在Java中生成随机的唯一双精度值

我需要一个64位浮点随机数的集合,并且它们应该是不同的。是否有用于此操作的库例程,或者是否应手动搜索重复项? 实际上,更重要的是这些数字不能比一些非常小的常量ε更接近。是否也有相应的库例程? 推荐答案 为此可以使用streams。 double[] array = new Random().doubles() .dist ..
发布时间:2022-08-07 20:09:26 Java开发

在C++中使用浮点数(DOUBLE)失去精度

我正在尝试将一个较大的double值赋给一个变量,并在控制台上打印它。我提供的数字与显示为输出的数字不同。是否有可能在不损失精度的情况下正确分配和输出double值?以下是C++代码: #include #include int main( int argc, char *argv[] ) { // turn off scientific ..
发布时间:2022-04-10 22:32:29 C/C++开发

识别具有双精度值的SwiftUI Textfield中的更改

我正在使用Textfield让用户为某物添加价格。为了防止用户将其他值添加为数字,我将键盘类型更改为.decimalPad。 stringValue通过每次字符更改时的绑定正确更新。我现在的问题是,doubleValue只有在用户按Enter键提交时才会更新。遗憾的是,小数键盘没有Enter键来提交输入。因此,当我尝试在不按Enter键的情况下将值保存到核心数据对象时,0将被保存为文本字段中的可 ..
发布时间:2022-04-08 18:18:15 其他开发

当`Math.ulp`丢失时,如何计算`ulp`?

我需要给定双精度值的ulp,但由于我是为代号1开发的,所以没有提供ulp(double)。有没有人知道用Java计算ulp的有效算法?Codename One仅提供了Math类中的一些方法(javadoc用于CN1版本),并且填补了MathUtil中的一些空白。 作为一种解决办法,我使用此(不正确的)代码,直到我找到一个可用的替代代码: private double ulp(doubl ..
发布时间:2022-04-05 14:29:37 Java开发

对两个双变量进行异或运算

我写了以下两行: 第1行: int a; a=a^a; 第2行: double d; d=d^d; 第1行工作正常,但第2行显示错误: error: invalid operands of types ‘double’ and ‘double’ to binary ‘operator^’ 谁能告诉我为什么按位XOR运算符对两个int有效,而对两个双变量无效.? ..
发布时间:2022-02-27 18:42:54 C/C++开发

为什么可以从双精度到浮点型进行隐式强制转换?

在C++中,我们可以编写类似 的代码 float f = 3.55; 这是一个法律声明,而实数的类型是DOUBLE,我们将这个DOUBLE存储到浮点数中。它本质上意味着将8个字节存储为4个字节(可能会丢失数据)?我的问题是,当我写 long l = 333; int y = l; 我收到一个错误,因为长值被转换为INT值(可能会丢失数据)。但是为什么用浮点(4字节)存储8字节双 ..
发布时间:2022-02-27 18:41:23 C/C++开发

何时在C中使用%d和%f?

我刚接触C编程,但在Java中还算不错,我的问题是我们什么时候使用%d和%f?在什么情况下?例如,根据下面给出的代码挡路,如果要求我取(Int)a*(浮点数)y,我是将其视为%d还是%f? #include int main() { int a = 2; float y= 1.5; printf("%d ", a*y); //do I tak ..
发布时间:2022-02-25 23:46:30 其他开发

比较 C# 中的双精度值

我有一个名为 x 的 double 变量.在代码中,x 被分配了一个 0.1 的值,我在比较 x 和 0.1 if (x==0.1){----} 可惜没有进入if语句 我应该使用 Double 还是 double? 这背后的原因是什么?您能为此提出解决方案吗? 解决方案 由于计算机如何存储浮点值,这是一个标准问题.在此处搜索“浮点问题",您会发现大量信息. 简而言之— ..
发布时间:2022-01-31 16:05:51 C#/.NET

为什么将两个 int 分配给 double 时不会产生正确的值?

为什么会出现在下面的代码片段中 int a = 7;诠释 b = 3;双 c = 0;c = a/b; c 最终的值为 2,而不是预期的 2.3333.如果 a 和 b 是双精度数,那么答案确实会变成 2.333.但肯定是因为 c 已经是一个 double 它应该与整数一起使用? 那么为什么 int/int=double 不起作用? 解决方案 这是因为你使用的是整数除法版本的op ..
发布时间:2022-01-30 16:08:04 C/C++开发

将 double 舍入到小数点后 2 位

如果值为200.3456,则应格式化为200.34.如果是200,那么应该是200.00. 解决方案 这是一个实用程序,它四舍五入(而不是截断)一个双精度数到指定的小数位数. 例如: round(200.3456, 2);//返回 200.35 原版;小心这个 public static double round(double value, int places) {if (p ..
发布时间:2022-01-30 09:02:51 Java开发

未解决的外部静态变量

我有一个名为 Pub 的类,它具有以下标题: #pragma once类酒吧{上市:静态双 X_FACTOR;静态双 Y_FACTOR;静态常量 int INIT_SCREEN_WIDTH=500;静态常量 int INIT_SCREEN_HEIGHT=550;酒馆(无效);〜酒吧(无效);}; 我正在尝试使用以下内容在 main.cpp 中设置变量 Y_FACTOR: Pub::Y_FAC ..
发布时间:2022-01-25 19:21:31 C/C++开发

比较双精度的奇怪行为,两个 PHP 双精度值不等价

我在 PHP 中有两个看似相等的 double 值(至少在回显它们时). 但是当将它们与双等号进行比较时,由于某种原因,它的评估结果为假.进行此类比较时是否有任何特殊注意事项? 解决方案 您不应该使用 == 运算符比较浮点数. 查看大警告和php 手册中的解释 有效的方法是断言这两个数字彼此之间存在一定的小距离,如下所示: if(abs($a - $b) ..
发布时间:2022-01-25 09:42:06 PHP

C# 用 .Equals() 比较两个双精度

我使用 ReShaper,当我用 == 比较两个双精度值时,它建议我应该使用 Math.具有公差的 ABS 方法.请参阅:https://www.jetbrains.com/help/resharper/2016.2/CompareOfFloatsByEqualityOperator.html 这个例子 双 d = 0.0;双 d2 = 0.0;如果(d == d2){/* 一些代码 */ ..
发布时间:2022-01-25 09:41:57 C#/.NET