double相关内容

比较 Double 和 Int 的最佳方法是什么?

以下 C# 代码不起作用: int iValue = 0;双 dValue = 0.0;bool isEqual = iValue.Equals(dValue); 那么问题来了:比较 Double 和 Int 的最佳方法是什么? 解决方案 你真的不能用幼稚的方式比较浮点和整数值;特别是,因为有经典的 浮点数 代表性挑战.您可以做的是从另一个中减去一个,看看它们之间的差异是否小于您关心的 ..
发布时间:2022-01-14 14:28:53 C#/.NET

如何在 Java 中实现无穷大?

Java 是否有任何东西可以表示每种数值数据类型的无穷大?它是如何实现的,以便我可以用它进行数学运算? 例如 int myInf = 无穷大;//然而它已经完成了我的Inf + 5;//返回无穷大我的Inf *(-1);//返回负无穷大 我尝试过使用非常大的数字,但我想要一个合适的简单解决方案. 解决方案 double 支持 Infinity double inf = Doub ..
发布时间:2022-01-14 14:20:08 Java开发

如何快速将 Double 舍入到最近的 Int?

我正在尝试制作一个增长率计算器(Double),它将结果四舍五入到最接近的整数并从那里重新计算,如下所示: 让 firstUsers = 10.0让增长 = 0.1var users = firstUsers变量周 = 0而用户 但到目前为止我一直做不到. 编辑我是这样做的: var firstUsers = 10.0让增长 = 0.1var users:Int = Int(firs ..
发布时间:2022-01-14 14:13:30 移动开发

四舍五入将其转换为 int (java)

现在我正在尝试这个: int a = round(n); 其中 n 是 double 但它不起作用.我究竟做错了什么? 解决方案 片段中round()方法的返回类型是什么? 如果这是 Math.round() 方法,当输入参数为 Double 时,它​​会返回 Long. 所以,你将不得不转换返回值: int a = (int) Math.round(doubleVar) ..
发布时间:2022-01-14 14:11:27 Java开发

在java中,使用byte或short而不是int和float而不是double更有效吗?

我注意到我总是使用 int 和 doubles,无论数字需要多大或多小.那么在java中,使用byte或short代替int和float代替双? 所以假设我有一个包含大量整数和双精度数的程序.如果我知道这个数字合适,是否值得将我的整数更改为字节或短裤? 我知道 java 没有无符号类型,但如果我知道这个数字只是正数,我还能做些什么吗? 我所说的高效主要是指处理.我假设如果所有变量 ..
发布时间:2022-01-14 14:09:20 Java开发

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

我想让一个函数在 Swift 中接受任何数字(Int、Float、Double、...) func myFunction (数字:T)->{//...} 不使用 NSNumber 解决方案 更新: 下面的答案原则上仍然适用,但是 Swift 4 完成了对数字协议的重新设计,以便添加您自己的通常是不必要的.在构建自己的系统之前,请查看标准库的数字协议. 这 ..
发布时间:2022-01-14 14:07:52 移动开发

为什么Java除以0.0时不抛出异常?

我有代码来计算两个数字之间的百分比差异 - (oldNum - newNum)/oldNum * 100; - 其中两个数字都是 doubles.我希望在 oldNum 为 0 的情况下必须添加某种检查/异常处理.但是,当我对 oldNum 和 newNum 的值都为 0.0 进行测试运行时,执行继续进行,就好像什么都没发生并且没有引发错误一样.使用 ints 运行此代码肯定会导致算术除零异常.为 ..
发布时间:2022-01-14 14:03:36 Java开发

如何将两个整数相除以获得双精度?

如何将两个整数相除以获得双精度数? 解决方案 你想投数字: double num3 = (double)num1/(double)num2; 注意:如果 C# 中的任何参数是 double,则使用 double 除法会产生 double.因此,以下方法也可以: double num3 = (double)num1/num2; 更多信息见: 点网 Perls ..
发布时间:2022-01-14 13:53:40 C#/.NET

使用 intel 11.1 编译器在 fortran 90 中获得双精度

我有一个非常大的代码,它设置并迭代求解一个非线性偏微分方程系统,用 fortran 编写.我需要所有变量都是双精度的.在我为代码编写的附加模块中,我将所有变量声明为双精度类型,但我的模块仍然使用旧源代码中声明为实数类型的变量.所以我的问题是,当单精度变量乘以 fortran 中的双精度变量时会发生什么?如果用于存储值的变量声明为双精度,结果是否为双精度?如果双精度值乘以最后没有“D0"的常数怎么办 ..
发布时间:2022-01-14 10:12:34 其他开发

ISO_FORTRAN_ENV 或 -fdefault-real-8 将实数提升为双精度

我一直在使用 gfortran 的 -fdefault-real-8 选项来自动提升在程序到双精度,连同任何常数,例如 1.23.如果我想切换回单精度,我只需要删除该选项并重新编译,而无需更改源代码中的单个字符. 我开始使用 ISO_FORTRAN_ENV 模块,因为它允许我使用 INPUT|OUTPUT|ERROR_UNIT 等常量,以及 IOSTAT_END 和 IOSTAT_EOR 和 ..
发布时间:2022-01-14 10:08:57 其他开发

对 Fortran 中的实数同时使用科学记数法和下划线种类说明符

在 Fortran 中对浮点文字使用科学记数法很容易: 1.5d-10 表示双精度(无论在当前 Fortran 编译器设置下意味着什么)浮点值,近似于 1.5*10^-15. 但是,指数符号和浮点类型说明符的融合有点问题.当希望它具有 C_DOUBLE 类型时,如何声明这个浮点字面量? 我知道这有点吹毛求疵,但在某些情况下,双精度可能与 C_DOUBLE 不同. 解决 ..
发布时间:2022-01-14 09:49:55 其他开发

扩展双精度

不使用 quadruple 是否可以得到超过 16 位的 double 精度?如果可能,它是否取决于编译器或其他东西?因为我知道有人说他使用的是 double 精度并且有 22 位精度. 解决方案 数据类型双精度源于Fortran 77,该类型的唯一要求是比真实.你不应该再使用它了. 在 Fortran 90/95 及更高版本中,至少支持两种大小的实数.精度由kind参数决定,其值取 ..
发布时间:2022-01-14 09:48:04 其他开发

C++ 和 Fortran 中的不同精度

对于我正在进行的项目,我用 C++ 编写了一个非常简单的函数: Fne(x) = 0.124*x*x,问题是当我计算函数的值时 对于 x = 3.8938458092314270 使用 Fortran 77 和 C++ 语言,我得到了不同的精度. 对于 Fortran,我得到了 Fne(x) = 1.8800923323458316,而对于 C++,我得到了 Fne(x) = 1 ..
发布时间:2022-01-14 09:36:17 C/C++开发

Double 的 JFormattedTextField 仍然需要字符

我有一个 JFormattedTextField,用户可以在其中输入价格,我有这个,但如果我输入一个字符,它无论如何都会让我输入.我需要此文本字段仅从键盘读取数字或 , 如果它是字符则忽略.我应该如何更改它才能使其正常工作? JFormattedTextField formattedTextField = new JFormattedTextField();formattedTextField. ..
发布时间:2022-01-13 22:25:01 Java开发

Java将double转换为日期格式

我在 ios+firebase 中做了一个小应用程序,现在我正在尝试连接 android.在 ios 中,我将日期保存为双精度(例如:-242528463.775282),但随后我尝试在 java 中检索相同的双精度,它给了我另一个日期. 在 IOS - 01.07.2009在 Java 中 - 29.12.1969 double myDouble = date;long myLong ..
发布时间:2022-01-13 08:20:26 Java开发

从 double 到 int 的可能有损转换

为什么我会收到 Possible lossy conversion from double to int 错误,我该如何解决? 公共类 BinSearch {公共静态无效主要(字符串[]参数){双组[] = {-3,10,5,24,45.3,10.5};双 l = set.length;双 i,j,第一,温度;System.out.print("在可以搜索之前,这组数字必须排序:");对于 (i ..
发布时间:2022-01-13 08:18:59 Java开发

在 C# 中将字符串转换为双精度

我有一个长字符串,其中包含由 # -value1#value2#value3# 等分隔的双类型值 我将它拆分为字符串表.然后,我想将此表中的每个元素转换为双精度类型,但出现错误.这里的类型转换有什么问题? 字符串= “52.8725945#18.69872650000002#50.9028073#14.971600200000012#51.260062#15.585994900000066 ..
发布时间:2022-01-12 23:36:08 C#/.NET

双倍到常量字符*

如何将 double 转换为 const char,然后再将其转换回 double? 我想将双精度转换为字符串,通过 fputs 将其写入文件,然后当我读取文件时,需要将其转换回双精度. 我使用的是 Visual C++ 2010 Express Edition. 解决方案 如果你只是想把 double 值写入文件,你可以直接写,不用将它们转换为 const char*.将它们 ..
发布时间:2022-01-12 20:53:13 C/C++开发