现在做应用的过程中涉及到利息,可能需要用到小数点后六位。 但是发现,好像double 型的有效数字只有17位,超过的话会将小数点后的数字不正确? 请问如果数值范围超过double 的使用范围应该采用什么样的办法进行处理? 比如我 12345678901.123456 这样的超过了double 型的使用范围。碰到类似的应该如何进行计算呢? 谢谢!
如何用cout格式化输出double型数据,使其每行按小数点对齐。 例如:和printf("%8.2lf", d); 具有相同功能的cout语句是什么? [ 本帖最后由 sdupoplar 于 2006-9-21 12:14 编辑 ]
{ double d; int i; d=5.02; i = d * 100; //结果 Edit1->Text显示的是501 Edit1->Text = IntToStr( i ); } 这里是用C++builder6写的,用C语言写的也是同样的结果, i 的结果是都是:501 如何让它变成502呢?
建立一个函数,该函数接受一个指向double类型数组的指针和一个表明该数组大小的值。该函数应该输出数组中的每个元素值。现在建立一个double类型的数组,且初始化每个元素的值为0,然后使用你的函数输出该数组。接着使用reinterpret_cast关键字把数组的起始地址转化为unsigned char*,把每个元素值设置为1(提示:必须用sizeof运算符计算一个double类型变量包含的字节数)。现在使用你的数组输出函数输出结果。
代码:
#include
C语言中如何把一个字符串转化为一个double型的数据 atof好相只能对const 我是用指针搞的: atof(p->;sdata[4]); 提示:error C2065: 'atof' : undeclared identifier