double相关内容

C printf 使用 %d 和 %f

我正在研究这个程序,我注意到使用 %f 表示 double 和 %d 表示浮点数给了我完全不同的东西.有人知道为什么会这样吗? int main(){浮动 a = 1F;双 b = 1;printf("float =%d\ndouble=%f", a, b);} 这是输出 float = -1610612736双 = 1903598371927661359216126713647498937 ..
发布时间:2021-12-28 08:16:29 其他开发

While 循环确定输入的值是否为双精度值

我正在处理一个相当大的项目,这只是包含在其中.基本上,我创建了一个获取员工信息的类,我们需要它,以便用户必须输入双倍的工资率.说 8.00.请注意,用户不能添加美元符号,例如 $8.00,否则会提示用户发生错误.然而,当我测试运行代码时,没有使用错误提示,代码只是崩溃. public static double getPayRate(){双倍工资率;System.out.println("请输入 ..
发布时间:2021-12-26 18:29:24 Java开发

C++十进制数据类型

有没有办法在我的 C++ 程序中使用十进制数据类型,例如 decimal32、decimal64 或 decimal128? 解决方案 Decimal TR 并非为所有编译器实现.一些编译器,例如 gcc,实现了 C Decimal TR 并在 C++ 中提供相应的扩展.过去有一个可用的 C++ Decimal TR 的开源实现,但我没有找到它.如果您的编译器不支持十进制类型,您最好的选择 ..
发布时间:2021-12-25 13:05:30 C/C++开发

我什么时候应该使用双精度而不是十进制?

我可以说出使用 double(或 float)代替 decimal 的三个优点: 使用更少的内存. 速度更快,因为处理器本身支持浮点数学运算. 可以表示更大范围的数字. 但这些优势似乎只适用于计算密集型操作,例如建模软件中的那些操作.当然,当需要精度时,例如财务计算,不应使用双精度数.那么在“普通"应用程序中是否有任何实际理由选择 double(或 float)而不是 decima ..
发布时间:2021-12-25 12:59:00 C#/.NET

可以存储在 double 中的最大整数

可以存储在 IEEE 754 double 类型中且不丢失精度的最大“无浮点"整数是多少? 解决方案 在不丢失精度的情况下可以存储在 double 中的最大/最大整数与 double 的最大可能值相同.也就是说,DBL_MAX 或大约 1.8 × 10308(如果您的双精度数是 IEEE 754 64 位双精度数).它是一个整数.它被准确地表现出来.你还想要什么? 继续,问我最大的整 ..
发布时间:2021-12-25 12:57:21 其他开发

Java中的双倍与双倍

可能的重复: Java:比较不同的 double 和 Double 在我的一个实验室的示例 Java 程序中,我有两种不同的方法,分别采用 Double 和 double 参数. 在向它们传递参数时如何区分它们? 解决方案 首先,您需要了解这两种类型之间的区别.double 是原始类型,而 Double 是对象. 下面的代码显示了一个重载方法,我认为它与您的实验室代码相似. ..
发布时间:2021-12-23 09:06:59 Java开发

为什么在 MSVC 中默认情况下将浮点值(例如 3.14)视为双精度值?

为什么我需要使用 3.14f 而不是 3.14 来禁用所有这些警告?这有什么连贯的原因吗? 解决方案 这是 C++(和 C)标准决定的.浮点文字是 double 类型的,如果您需要它们是浮点数,您可以使用 f 后缀.似乎没有任何具体说明原因,但我猜是 a) 与 C 兼容,b) 精度和存储之间的权衡. 2.13.3 浮动字面量 类型浮动文字的两倍,除非由后缀明确指定.这后缀 f 和 F ..
发布时间:2021-12-22 18:19:09 C/C++开发

C++中double/float类型的二进制序列化的可移植性

C++ 标准不讨论 float 和 double 类型的底层布局,只讨论它们应该表示的值范围.(对于有符号类型也是如此,是两个的恭维还是别的什么) 我的问题是:用于以可移植方式序列化/反序列化诸如 double 和 float 之类的 POD 类型的技术有哪些?目前看来,唯一的方法是将值按字面表示(如“123.456"),double 的 ieee754 布局并不是所有架构的标准. 解 ..
发布时间:2021-12-21 22:00:09 C/C++开发

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

我的数据库中有一个类型为 double 的列,我想使用 JDBC ResultSet 从中读取值,但它可能为空.这样做的最佳方法是什么?我能想到三个选项,但都不是很好. 选项 1:糟糕,因为异常处理冗长且臭 double d;尝试 {d = rs.getDouble(1);//做一点事} catch(SQLException ex) {如果(rs.wasNull()){//做其他事情} 别 ..
发布时间:2021-12-21 19:23:40 Java开发

0.0 和 1.0 之间有多少个双数?

这是我多年来一直在想的事情,但我以前从未花时间问过. 许多(伪)随机数生成器生成 0.0 到 1.0 之间的随机数.数学上在这个范围内有无限个数字,但 double 是一个浮点数,因此具有有限的精度. 所以问题是: 0.0 和 1.0 之间有多少个 double 数字? 1 和 2 之间的数字是否一样多?在 100 和 101 之间?在 10^100 和 10^100+1 之间 ..
发布时间:2021-12-21 15:41:39 其他开发

TableView 列数据设置为 2 位小数

我有 1 个类文件 Nepokretnost.java,其中的构造函数如下所示: public Nepokretnost(String tipNepokretnosti, String zona, String pravo,双 povrsina,int amortizacija,双 osnovica,双信用,双 porez) {this.tipNepokretnosti = tipNepokre ..
发布时间:2021-12-20 12:40:06 Java开发

在 C# 中对十进制数据类型执行数学运算?

我想知道上述是否完全可能.例如: Math.Sqrt(myVariableHere); 在查看重载时,它需要一个双参数,所以我不确定是否有另一种方法可以用十进制数据类型复制它. 解决方案 在大多数涉及decimal(货币等)的情况下,取一个有用根;并且根不会具有您可能期望 decimal 具有的预期精度.你当然可以通过强制转换来强制它(假设我们没有处理 decimal 范围的极端): ..
发布时间:2021-12-17 15:19:46 C#/.NET

.NET 上的双精度问题

我有一个简单的 C# 函数: public static double Floor(double value, double step){返回 Math.Floor(value/step) * step;} 即计算较高的数,小于或等于“value",即“step"的倍数.但它缺乏精确度,如以下测试所示: [TestMethod()]公共无效地板测试(){整数小数 = 6;双倍值 = 5F;双 ..
发布时间:2021-12-17 14:55:58 C#/.NET

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

如何将两个整数相除得到一个双精度数? 解决方案 你想投射数字: double num3 = (double)num1/(double)num2; 注意:如果 C# 中的任何参数是 double,则使用 double 除法导致 double.因此,以下方法也适用: double num3 = (double)num1/num2; 更多信息见: Dot Net Perls ..
发布时间:2021-12-17 14:26:40 C#/.NET

双引号中的 PHP 静态变量

如何让 PHP 用双引号计算静态变量? 我想做这样的事情: log(“self::$CLASS $METHOD 输入"); 我尝试了各种 {} 组合来获取 self::$CLASS 的变量值,但没有任何效果.我目前已经解决了字符串连接问题,但输入起来很痛苦: log(self::$CLASS .“$METHOD 输入"); 解决方案 抱歉,您不能这样做.它只适用于简单的表达式.请参 ..
发布时间:2021-12-13 21:17:57 PHP

输入字符串的格式不正确 #2

双温;temp = (double)Convert.ToDouble("1234.5678"); 嘿,小伙子们,女士们,我一生都无法弄清楚为什么上面的行不起作用.上面的行给了我一个运行时错误说; 未处理的异常类型System.FormatException 发生在mscorlib.dll 附加信息:输入字符串格式不正确. 解决方案 据我所知,Convert 方法使用当前的语言 ..
发布时间:2021-12-12 23:57:42 C#/.NET

for 循环,加倍

我想对我的问题使用 for 循环,而不是 while.是否可以执行以下操作?: for(double i = 0; i 我想添加双精度值. 解决方案 为了防止被浮点运算的伪影所困扰,您可能需要使用整数循环变量并在循环中导出您需要的浮点值: for (int n = 0; n ..
发布时间:2021-12-11 12:45:41 Java开发