double相关内容

为什么三倍添加1.0/3.0可以像数学上预期的那样工作?

我知道,在大多数情况下,实数不能精确地用二进制表示(即使使用所谓的双精度).例如,1.0/3.0近似为0x3fd5555555555555,实际上代表0.33333333333333333331483....如果执行(1.0/3.0)+(1.0/3.0),则获得0x3fe5555555555555(所以0.66666666666666662965 ...),就像在a中预期的那样.算术的感觉. ..
发布时间:2021-05-02 20:29:18 其他开发

C ++双重释放或损坏(输出)错误

打印输出后,出现“双重释放或损坏(输出)"错误.但是,此错误仅在输入较小时出现.对于较大的输入,程序不会抛出该错误.当我在主体内部创建多维数组并将其删除时,我没有收到错误.我只在此处发布了与该问题相关的部分代码.请请说明如何解决该问题. #include#include使用命名空间std;背包类{上市:int noItems,容量,值,重量;int * w ..
发布时间:2021-05-02 20:29:14 C/C++开发

DecimalFormat取决于系统设置吗?

我最奇怪的是使用DecimalFormat. 我正在Web应用程序中使用它.我设置了一些测试,并且在本地持续失败.我的一个朋友运行了它,他能够成功运行JUnit测试. 奇怪的是,在我们的服务器上,应用程序可以完美地运行它,也没有任何问题. 难道Java取决于诸如valuta和数字设置之类的系统设置?还是有其他原因?这是我的代码的样子: 公共字符串generateFormatPr ..
发布时间:2021-05-02 20:29:10 Java开发

使用逗号时将String转换为double

我有一个UITextfield,它正被数据库中的数据填充.该值的格式设置为小数部分用逗号分隔.因此,结构类似于1,250.50 我将数据保存在字符串中,当我尝试使用doubleValue方法将字符串转换为双精度或浮点数时.我得到1.这是我的代码. NSString * price = self.priceField.text;//这里价格= 1,250.50double priceInD ..
发布时间:2021-05-02 20:29:07 移动开发

C#:Random.NextDouble,包括自定义间隔的边界

我已经使用该公式在自定义间隔中获取随机的double: Random r = new Random();double上限= 3.7,下限= 11.4,结果;结果=较低+(r.NextDouble()*(较高-较低))//Lower是区间的下边界,Upper是区间的上边界 但是请记住关于MSDN的说法NextDouble方法: 大于或等于0.0且小于1.0的双精度浮点数. 这意味 ..
发布时间:2021-05-02 20:29:04 C#/.NET

在字符串中查找双倍空格-Python

有人能找到更Python的,更漂亮的解决方案吗? 我正在浏览文件中的某些文本行,以检查它们是否符合特定条件.由于某种原因,决定该行内部的分隔符为‘,即双倍空格. 如何检查文本字符串以验证所有分隔符是否恰好是两个空格?该行末尾的空格不是问题,因为该行最初是.strip()的. 我已经写了这个,而且可以用,但是很难看.该代码将显示给某些Python新手,所以我正在寻找一个更短,更清晰 ..
发布时间:2021-05-02 20:29:01 Python

错误C2296:'%':非法,在C ++中,左操作数的类型为'double'

我必须对双数字使用'%',但在C ++中不起作用.示例: double x;温度= x%10; 我收到此错误: 错误C2296:'%':非法,左操作数的类型为'double' 如何在不将数字从双精度转换为整数的情况下解决此问题?如果我将其转换,我将失去小数部分,而且我也不想. 还有其他选择吗? 解决方案 %未定义为双打,但您可以使用 fmod 代替: 计算除法的余 ..
发布时间:2021-05-02 20:28:58 C/C++开发

四舍五入,同时保持尾随零

这是我的函数,用于将数字四舍五入到小数点后两位,但是当四舍五入后的数字为1.50时,它似乎忽略了结尾的零并仅返回1.5 public静态double roundOff(double number){双精度= 20;数字=数字*精度;数字= Math.ceil(数字);数字=数字/准确度;返回编号;} 因此,如果我发送1.499,它将返回1.5,而我需要的是1.50 解决方案 这是一 ..
发布时间:2021-05-02 20:28:55 Java开发

Java的双重计算

我知道计算机不能精确地表示非整数.因此,当我在Java中添加2个双打时: 724.64d + 1000d 控制台打印出1724.6399999999999 但是为什么要使用 724.64d + 100d 和 724.64d + 10000d 控制台分别打印出824.64和10724.64吗? 当我将两个双打相加时,有什么方法可以知道在什么条件下,总和就是确切的数字吗? ..
发布时间:2021-05-02 20:28:48 Java开发

如果更喜欢使用-ffast-math,则哨兵值较高,可以加倍

由于 gcc 选项 -ffast-math 有效地禁用了 NaN 和-/+ inf ,因此我我正在寻找对性能至关重要的数学代码中表示 NaN 的下一个最佳选择.理想情况下,如果对哨兵值进行操作(添加,mul,div,sub等),将产生哨兵值,就像 NaN 一样,但是我怀疑这样做是否可行,因为我认为 NaN是完成此操作的唯一值. -0.0 可能不是一个很好的选择,因为它也已在 -ffast-math ..
发布时间:2021-05-02 20:28:42 其他开发

如何将double/float舍入为BINARY精度?

我正在编写用于对浮点数进行计算的代码的测试.可以预期,结果很少是准确的,我想在计算结果和预期结果之间设置一个容差.我已经验证过,实际上,以双精度,四舍五入后两个有效小数点后的结果始终是正确的,但通常通常在四舍五入后的小数点后仍然正确.我知道 double 和 float 的存储格式,以及两种主要的舍入方法(通过 BigDecimal 精确进行)并通过乘法, math.round 和除法来更快).但 ..
发布时间:2021-05-02 20:28:38 Java开发

机器Epsilon精度差异

作为学校作业的一部分,我试图计算C ++中的double和float的机器epsilon值.我在Windows 7(64位)中使用Cygwin,这是代码: #includeint main(){双ε= 1;而(1 + epsilon> 1)epsilon = epsilon/2;epsilon = 2 *ε;std :: cout ..
发布时间:2021-05-02 20:28:35 C/C++开发

C ++长双精度打印所有数字

关于我的问题,我在这里看到过一篇文章,但由于我不熟悉C ++而无法理解.我写了一个小脚本,该脚本从用户那里获取一个数字,然后该脚本打印出所输入数字的阶乘.一旦输入了较大的数字(例如30),脚本不会输出所有数字.输出类似于2.652528598 E + 32,但是我想要的是确切的数字265252859812191058636308480000000.> 解决方案 您可以将输出流的精度设置为所需的 ..
发布时间:2021-05-02 20:28:32 C/C++开发

32位计算机如何计算双精度数

如果我只有32位计算机,那么cpu如何计算双精度数?此数字为64位宽.FPU如何处理它? 更普遍的问题是,如何计算比我的alu更宽的东西.但是我完全理解整数方式.您可以拆分它们.但是,对于浮点数,您拥有指数和尾数,应该对它们进行不同的处理. 解决方案 并非"32位计算机"中的所有内容都必须是32位.x87样式的FPU从诞生之日起就还不是"32位",这是在创建AMD64之前很长的时间.它始 ..
发布时间:2021-05-02 20:28:28 C/C++开发

将类型为CV_32FC1的矩阵转换为CV_64FC1

如何将CV_32FC1类型的cv :: Mat转换为CV_64FC1类型(相当于从float变为double)? 我要打开一个另存为XML( cvSave )但又是浮点数的矩阵.这意味着字段 在文件中具有值 f .我需要将其更改为 d 才能将其打开.但是我宁愿不这样做,而是想直接将其作为具有double类型元素的Matrix来打开,或者稍后将其从float转换为double. ..
发布时间:2021-05-02 20:28:26 其他开发

C#浮动麻烦.为什么1000000 + 0.10f = 1000000?

为什么 Console.WriteLine((1000000f + 0.10f).ToString("N2")); 打印 1 000 000.00 但没有1 000.000.10? 当我使用"double"类型或"float"类型时,减去1000000-此问题消失了! 解决方案 使用十进制可防止出现精度/舍入问题. Console.WriteLine((1 ..
发布时间:2021-05-02 20:28:22 C#/.NET

Java的Double/Float意外舍入

任何人都可以解释以下行为吗?该方法应该缩放加载的图片,以使其在不超出范围的前提下尽可能大. private final File imageFile;私有的最终ImageLoaderListener侦听器;私有最终int IdealWidth;私人最终诠释的IdealHeight;私人最终浮动IdealRatio;@Override受保护的BufferedImage doInBackgroun ..
发布时间:2021-05-02 20:28:19 Java开发

Kotlin转换为Double?加倍

我正在使用Mapbox开发应用程序映射.我正在使用的方法使用Point(Double,Double)获取类型不匹配要求:两次找到:两次吗? val lat = locationComponent.lastKnownLocation?.latitude?.toDouble()val lng = locationComponent.lastKnownLocation?.latitude?.toDo ..
发布时间:2021-05-02 20:28:16 移动开发