double和float之间转换输出的问题
求助各路高手指点一二:
最近在编写一个和数值处理相关的程序,
X[k-1]=log(double(data[k-1]/60));
其中 int data[1000]=1,2,3,4,5,6,7........
x[k-1]为double的数组
返回主函数后又以float形式显示出来。
理想结果是这样的:-4.094344562。。。0.。。0.360002734。。。1.15267951。。。
实际的结果应该是放生截断了:0.。。1.。。。。2.。。3.。。。。
[解决办法]
改成这个试试:
X[k-1]=log(double(data[k-1])/60.0);