把一个字符串转化成浮点数
来源:互联网 发布:新视野网络教学平台 编辑:程序博客网 时间:2024/06/08 02:50
//====================================================================//// 语法格式: static double Str_To_Double(char *buf)// 实现功能: 把一个字符串转化成浮点数// 参 数:字符串// 返 回 值:转化后双精度值//====================================================================//static double Str_To_Double(char *buf){ double rev = 0; double dat; int integer = 1; char *str = buf; int i; while(*str != '\0') { switch(*str) { case '0': dat = 0; break; case '1': dat = 1; break; case '2': dat = 2; break; case '3': dat = 3; break; case '4': dat = 4; break; case '5': dat = 5; break; case '6': dat = 6; break; case '7': dat = 7; break; case '8': dat = 8; break; case '9': dat = 9; break; case '.': dat = '.'; break; } if(dat == '.') { integer = 0; i = 1; str ++; continue; } if( integer == 1 ) { rev = rev * 10 + dat; } else { rev = rev + dat / (10 * i); i = i * 10 ; } str ++; } return rev;}