double型输出负数

#include<iostream>#include<math.h>using namespace std;int mqxf(double x) { int i=0; while(x-int(x)>0) { i++; x=x*10;} return i;}void main() {int j,k;long double t,i; cout<<"请输入一个8进制小数:"<<endl; cin>>oct>>i;//十六进制hex 十进制 dec 八进制 oct 二进制bin j=mqxf(i); cout<<"小数位是:"<<j<<endl; for(k=0;k<j;k++) {t+=1.0*ceil(i*10)/pow(10,k+1); i=10*i-ceil(i*10); cout<<t<<endl; }cout<<"转换成10进制是:"<<t<<endl;}输入0.123输出-9.25596e+061
2026年09月27日 09:07
有1个网友回答
网友(1):

t没初始化