把一个字符串转化成浮点数

来源:互联网 发布:新视野网络教学平台 编辑:程序博客网 时间: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;}