Tag:

在C / C ++中通过双精度运算保证浮点数是否保留?

假设符合IEEE-754标准 ,是一个保证通过双重运输保留的浮法? 换句话说,下面的断言总会被满足吗? int main() { float f = some_random_float(); assert(f == (float)(double)f); } 假设f可以获得IEEE定义的任何特殊值,如NaN和Infinity。 根据IEEE的说法,是否有这样的情况,即assert会得到满足,但是在通过双重传输之后,确切的比特级表示不会被保留下来? 代码片段在C和C ++中都是有效的。

如何从双C语言中获得绝对价值

我想要一个负值的abs – 我认为这个abs函数和java一样容易使用 – 但不是! 看来, abs函数返回一个int,因为我有3.8951的值和输出是3.000000 double d1 = abs(-3.8951); printf("d1: …%lf", d1); 我该如何解决这个问题? 那就是 – 我想要一个double的绝对值。

如何使C ++ cout不使用科学记数法

double x = 1500; for(int k =0; k<10 ; k++){ double t =0; for(int i=0; i<12; i++){ t += (double) x * 0.0675; x += (double) x * 0.0675; } cout<<"Bas ana: "<<x<<"\tSon faiz: "<<t<<"\tSon ana: "<<x+t<<endl; } 这是输出 Bas ana:3284.78 Son faiz:1784.78 Son ana:5069.55 Bas ana:7193.17 Son faiz:3908.4 Son ana:11101.6 Bas ana:15752 Son faiz:8558.8 […]

如何检查一个double值是否有小数部分

我有一个双重价值,我必须在我的用户界面显示。 现在条件是double = 0的十进制值例如。 – 14.0在这种情况下,我只能在我的用户界面上显示14。 此外,字符的最大限制是5。 例如 – 12.34,整数值不能大于2位数,因此是我们double的十进制值。 什么可能是这样做的最好方法?

Double.MIN_NORMAL和Double.MIN_VALUE之间的区别?

我可以知道Double.MIN_NORMAL (1.6中介绍)和Double.MIN_VALUE之间有什么区别吗? Double.MIN_NORMAL JavaDoc: 一个常量保持最小的正常值typesdouble ,2 -1022 Double.MIN_VALUE JavaDoc: 一个常量保持最小的正数非零值typesdouble ,2 -1074

我如何获得DOUBLE_MAX?

AFAIK,C只支持一些数据types: int, float, double, char, void enum. 我需要存储一个数字,可以达到高10位数字。 因为我得到一个低10位数字 INT_MAX ,我想我需要一个双。 <limits.h>没有DOUBLE_MAX。 我在互联网上发现了一个DBL_MAX ,表示这是LEGACY,而且似乎是C ++。 是我需要的双倍吗? 为什么没有DOUBLE_MAX?

比较C#中的double值

我正在使用C#。 我有一个双variables称为x。 在代码中,x被赋值为0.1,我在比较x和0.1的'if'语句中检查它 if(x==0.1) { —- } 不幸的是它没有inputif语句 1)我应该使用双或双? 2)这背后的原因是什么? 你能为此提出一个解决scheme吗?

如何在Swift中findDouble和Float的最大值

目前学习Swift,有很多方法可以find不同种类Integer的 最大值和最小值 ,如Int.max和Int.min 。 有没有办法find双和浮动的最大值? 而且,我应该参考哪个文件来解决这个问题呢? 我正在阅读苹果的Swift编程语言 。

在C#中将小数转换为双精度数会导致差异

问题总结: 对于一些十进制值,当我们将types从十进制转换为双精度时,一小部分被添加到结果中。 更糟的是,可以有两个“相等的”十进制值,这些值在转换时会导致不同的double值。 代码示例: decimal dcm = 8224055000.0000000000m; // dcm = 8224055000 double dbl = Convert.ToDouble(dcm); // dbl = 8224055000.000001 decimal dcm2 = Convert.ToDecimal(dbl); // dcm2 = 8224055000 double dbl2 = Convert.ToDouble(dcm2); // dbl2 = 8224055000.0 decimal deltaDcm = dcm2 – dcm; // deltaDcm = 0 double deltaDbl = dbl2 – dbl; // deltaDbl = […]

存储统计数据,我需要DECIMAL,FLOAT还是DOUBLE?

我创造的乐趣,但我仍然要认真对待它,一个网站,主持各种testing。 我希望通过这些testing来收集统计数据。 一些数据将包括testing完成时间的百分比。 我可以很容易地计算出testing的百分比,但是我想要返回真实的数据,因为我在testing完成时存储了各种不同的值。 大多数值是在PHP浮动,所以我的问题是,如果我想要真正的统计数据,我应该将它们存储在MYSQL FLOAT,DOUBLE或DECIMAL。 我想利用MYSQL的function,如AVG()和LOG10()以及TRUNCATE() 。 为了让MYSQL返回基于我插入的值的真实数据,我应该使用什么作为数据库列的select。 我问,因为一些数字可能会或可能不是像10,10.89,99.09,或者简单的0浮点数。但是我想真实有效的统计数据被返回。 我能依靠浮点math吗? 编辑 我知道这是一个普遍的问题,我对此深表歉意,但对于像我这样的非math家,我也不是MYSQL的专家,我想请一个专家在这个领域的意见。 我已经做了研究,但是我仍然觉得我对这个问题的判断很混乱。 我再次道歉,如果我的问题是脱离主题或不适合本网站。