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 |