发布网友 发布时间:2024-10-14 06:10
共1个回答
热心网友 时间:2024-11-24 09:51
那就自己一个位一个位的算啊。 double char2num(char *s) { double d=0; int i,t=0; for (i=0;s[i]!=0 ;i++) { if(s[i]=='.') { t = 10; } else { if(t==0) { d = d*10 + (s[i]-'0'); } else { d = d + (double)(s[i]-'0')/t; t *=10; } } } return d; }