double相关内容
我想了解浮点运算更好,见过几个环节,以“什么每台计算机科学家应该知道关于浮点运算” 我还是不明白,一个像0.1或0.5如何存储在花车和小数 能否有人请解释它是如何布局的内存 我知道浮动是TWP部分(即一个数的功率) 解决方案 我一直指出人民对哈拉尔德·施密特在线转换,与它的漂亮的照片的维基百科的文章IEEE754-1985沿 有关这两个特定值,你会得到(0.1): 取值eeeee
..
我可以说出三个优点,使用双击(或浮动)代替十进制: 使用更少的内存。 更快,因为浮点数学运算的原生由处理器的支持。 可以重新present号码范围较大。 但是,这些优点似乎只适用于计算密集的操作,如在建模软件中找到。当然,当需要precision,如金融计算双打不应使用。那么,有没有任何现实的原因永远选择双击(或浮动)代替小数在“正常”的应用程序? 编辑补充: 感谢所有伟大的回
..
我一直看到使用的双打在C#中的人。我知道我读的地方,双打有时会失去precision。 我的问题是,当一个应该使用双,当我应该使用十进制类型? 哪种类型适合于金钱计算的? (即超过100万$) 解决方案 有关金钱的总是小数。这就是为什么它被创建。 如果数字必须正确地添加或平衡,使用十进制。这包括任何金融储存或计算,分数或其他数字,人们可能会用手工做的。 如果数字的精确值并不重要,使
..
我在code工作::在C.项目块 当我编译时出现错误:“不兼容的类型分配给从类型'双'类型'双*'时,”上线81,85,90,91 该项目是采取一个单位转换工具,并在主要包含多种功能,而不是一切()。 http://pastebay.net/1181184 解决方案 尝试取消引用指针: * pKelvin = PROD((华氏+ 459.67),ytemp); ^
..
在内核:我读的时间价值类型的extern S64延迟; 在用户空间: 的extern双延迟; // FP读的是核心价值(即延迟) 的fscanf(FP,“%LF”,延迟); 如果我读内核S64在用户空间的两倍。有数据丢失的可能性? 该数据类型,我应该用它来获得完整的价值?? 解决方案 简短的回答:是的,肯定会有数据丢失 想想看,无论是有符号的64位整数( S64 )和双击具有存储64
..
我不得不重新实现的printf(3)与 C 不使用,会做这种转换我任何功能 我几乎做我只需要%A 键,它也几乎多亏做你们:的如何在%printf语句转换工作? 该男子说: 双参数为圆润并转换为十六进制 在款式[ - ] 0xh.hhhp [+ - ] d,其中数字后面的数字 十六进制点字符等于precision规范。 所以我的问题是的圆形的如何 我发现: printf的舍入双
..
我要寻找类似蒂(字符*长整型),但 atofl (char,使其功能长双),没有人知道,这是否图书馆,或一个简单的方法来做到这一点的,因为使用 ATOF 在“0.00000005”甩开5? 谢谢。 解决方案 有一个叫做的 的strtod ,你想要做什么。
..
我想用precision高达4位为整数的double值的小数部分转换。但是当我这样做,我失去了precision。有什么办法让我可以得到precise价值? #包括LT&;&stdio.h中GT; 诠释的main() { 双号; 双FRACTIONAL_PART; INT输出; 数= 1.1234; FRACTIONAL_PART =编号 - (INT)号
..
我有以下的code: 双DTEMP =(一些值) 的printf(“\\ n ***手洗:每千克/项目成本:%.2f,成本:%.2f \\ n”,5,DTEMP); 它打印出来: ***手洗:每千克/项目费用:0.00,费用:0.00 和当我改变恒定5到双变量保持5中,(根据输入)打印 ***手洗:每千克/项目费用:5.00,成本:20.00 为什么会不断的5影响
..
我做了,要求我计算出两个号码,其中任何一个没有大于的最小公倍数一类证书课程分配2 * 10 ^ 9我用C写这个,我跑在测试案例与数字226553150和1023473145.答案是46374212988031350,但我得到46374212988031344,这是关闭的6我的code! 我已经用Python写的一个正确的解决方案,基本上采用相同的方法,因为我已经贴在下面的人,但数字precisi
..
我在表演的加法和减法是precise到小数点后第二位小数的输入。我试图把它们转换成整数,以提高准确性通过乘以100,但取得了相反的效果。 考虑以下code和输出: 双D = 2.01; INT A =(int)的(D * 100.0); COUT<< A<< ENDL; 输出是: 200 一劳永逸,什么是一些与浮点算术的最佳实践?是它在所有可行的第一个双击转换为
..
我想地板双其具有可变长度的十进制(在iPhone SDK)的小数位。 下面一些例子向您展示我的意思 的NSLog(@“%F”,[自主floorMyNumber:34.52462 toPlace:2); //应该返回34.52 的NSLog(@“%F”,[自主floorMyNumber:34.52662 toPlace:2); //应该返回34.52的NSLog(@“%F”,[自主floorMy
..
我发现自己打字 双富= 1.0 /开方(...); 了很多,我听说现代处理器都内置了倒数平方根运算codeS。 有没有 C或C ++标准库逆平方根函数 采用双precision浮点? 是准确 1.0 / SQRT(...)? 一样快或比结果更快 1.0 / SQRT(...)? 解决方案 没有。没有,没有。不是在C ++。不。
..
我用MPFR库做的大的数字计算,而且小数点后返回与8位双。 我mpfr_sprintf数为char数组,以便precision或任何东西也不会丢失。 一切都很好,只是我没有找到的文档中找到千位分隔符选项(或我错过了)。 由于一个数字,如 20043.95381376 的我想重新present它喜欢的 20,043.95381376 的可读性更好。 或数字的 164992818.480757
..
#包括LT&;&stdio.h中GT; 主要() { 浮X = 2; 浮Y = 4; 的printf(“\\ n%d个\\ N%F”,X / Y,X / Y); 的printf(“\\ n%F \\ N%D”,X / Y,X / Y); } 输出: 0 0.000000 0.500000 0 用gcc 4.4.3编译 错误code退出程序12 解决方案
..
我存储许多经度和纬度为双打,我想知道如果我能与他们存储为脱身花车。 要回答这个问题,我需要了解单$的近似解析当存储的值是经度/纬度(-180到+180),p $ pcision浮点数 解决方案 您的问题可能有几间pretations。 如果它只是一个角度和一个磁盘或设备,我会建议你使用的是完全不同的技术来存储你的价值观的存储:存储32位整数 INT EN codedAngle =(
..
我工作的这个程序,我注意到,使用%F为一个浮动一张双人床和%d个给了我完全不同的东西。任何人都知道为什么发生这种情况? INT的main() { 浮动= 1F; 双B = 1; 的printf(“浮=%d个\\ ndouble =%F”,A,B); } 这是输出浮= -1610612736 双= 190359837192766135921612671364749893774625551
..
让我们说我有这个以下code位在C: 双变种; scanf函数(“%LF”,&安培; VAR); 的printf(“%LF”,VAR); 的printf(“%F”,VAR); 这在标准输出'变种'的两倍标准输入变量“VAR”,然后打印读取。 我明白这就是你如何从stdin读取一个双变量,但我的问题是: 1.为什么会打印带有LF%双? 2.为什么你可以打印与%F双? 3.哪一个更好,正确使用?
..
..
我有双格式 的precision问题 的样品例如:的 双K = 0,L = 0,M = 0; scanf函数(“%LF%LF%LF”,&安培; K,和放大器; L,放大器; M); 如果((K + L)LT = M)的printf(“输入错误”); 其他的printf(“对,K =%F,L =%F,M =%F”,K,L,M); 的我的测试输入:的 K = 0.1,L = 0.2,M =
..