Tag: 浮点数

如何检查零是正面还是负面?

是否有可能检查float是否为正零(0.0)或负零(-0.0)? 我已经将float转换为一个String并检查是否第一个char是'-' ,但有没有其他方式?

为什么浮点数已经签名为零?

为什么双打有-0和+0 ? 什么是背景和意义?

投到int与地板

这些有什么区别: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); 据我所知,这两个案件都有同样的结果。 编译代码有没有区别?

Objective-C / C中编号/浮点数之后的“f”

我在苹果文档中找不到这个:这里数字后面的“f”表示什么? 这是来自C还是Objective-C? 没有把这个加到常数上有什么区别吗? CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f); 你能解释一下我为什么不写: CGRect frame = CGRectMake(0, 0, 320, 50);

纬度/经度8位小数应使用哪种MySQL数据types?

我正在处理地图数据, Latitude/Longitude延伸到小数点后8位。 例如: Latitude 40.71727401 Longitude -74.00898606 我在Google文档中看到了哪些使用: lat FLOAT( 10, 6 ) NOT NULL, lng FLOAT( 10, 6 ) NOT NULL 但是,他们的小数位只有6。 我应该使用FLOAT(10, 8)还是有另一种方法来考虑存储这些数据,因此它是精确的。 它将用于地图计算。 谢谢!

用JavaScript获取数字的小数部分

我有浮动数字像3.2和1.6 。 我需要将数字分成整数和小数部分。 例如, 3.2的值将被分成两个数字,即3和0.2 获取整数部分很简单: n = Math.floor(n); 但是我很难得到小数部分。 我试过这个: remainer = n % 2; //obtem a parte decimal do rating 但它并不总是正常工作。 以前的代码有以下输出: n = 3.1 => remainer = 1.1 我在这里错过了什么?

为什么浮点数值如3.14在默认情况下被认为是MSVC的两倍?

为什么我需要把3.14f而不是3.14来禁用所有这些警告? 这有一个连贯的理由吗?

浮点平等和容差

比较两个浮点数,如a_float == b_float正在寻找麻烦,因为由于四舍五入错误, a_float / 3.0 * 3.0可能不等于a_float 。 通常情况下, fabs(a_float – b_float) < tol 。 如何计算tol ? 理想情况下,容忍度应该大于一个或两个最低有效数字的值。 所以如果单精度浮点数使用tol = 10E-6应该是正确的。 但是,对于a_float可能非常小或可能非常大的一般情况,这不起作用。 如何正确计算所有一般情况下的tol ? 我特别感兴趣的是C或C ++的情况。

python浮点数

我有点困惑为什么python在这种情况下添加一些额外的十进制数,请帮助解释 >>> mylist = ["list item 1", 2, 3.14] >>> print mylist ['list item 1', 2, 3.1400000000000001]

什么操作和+0.0和-0.0的function给出不同的算术结果?

在C中,当支持±0.0时,分配给double -0.0或+0.0通常不会产生算术差异。 虽然它们有不同的位模式,但它们在算术上相当。 double zp = +0.0; double zn = -0.0; printf("0 == memcmp %d\n", 0 == memcmp(&zn, &zp, sizeof zp));// –> 0 == memcmp 0 printf("== %d\n", zn == zp); // –> == 1 通过@Pascal Cuoq的https://stackoverflow.com/a/25312364/2410359中的评论鼓舞,我在标准C中寻找几个提供算术上不同结果的函数。 注意:许多函数,如sin() ,从f(+0.0)返回+0.0 ,从f(-0.0)返回f(-0.0) 。 但是这些不提供不同的算术结果。 此外,2个结果不应该都是NaN 。