본문으로 바로가기

2011년경에 작성된 글로써.. 지금은 지원될려나?

 

디바이스 드라이버는 표준 함수를 지원하지 않음. 예로 버전 비교시 atof 를 사용하면 좋은데.. 드라이버는 atof를 지원하지 않으니 아래와 같이 구현해야함.

float StringToFloat(UCHAR* s)
{
    float rez = 0, fact = 1;
    if (*s == '-'){
        s++;
        fact = -1;
    };
    for (int point_seen = 0; *s; s++){
        if (*s == '.'){
            point_seen = 1;
            continue;
        };
        int d = *s - '0';
        if (d >= 0 && d <= 9)
        {
            if (point_seen) fact /= 10.0f;
            rez = rez * 10.0f + (float)d;
        };
    };
    return rez * fact;
}

 

'블로그 (Blog) > 개발로그 (Devlogs)' 카테고리의 다른 글

MinGW 컴파일러에서 멀티코어 사용하기  (0) 2025.02.18
AES Encryption/Decryption  (0) 2025.02.18
struct의 좋은 예(?)  (0) 2025.02.18
READ_REGISTER, WRITE_REGISTER…  (0) 2025.02.18
유용한 define문  (0) 2025.02.18