atof.c

来自「uboot底层驱动」· C语言 代码 · 共 25 行

C
25
字号
//#include <ctype.h>
extern float rvalue;

void atoff(char s[])
{
	float val, power;

	int i, sign;
	
	for (i = 0; s[i] == ' '; i++)
	 ;
	sign = (s[i] == '-') ? -1 : 1;
	if (s[i] == '+' || s[i] == '-')
		i++;
	for (val = 0.0; s[i] <= '9' && s[i] >= '0'; i++)
		val = 10.0 * val + (s[i] - '0');
	if (s[i] == '.')
		i++;
	for (power = 1.0; s[i] <= '9' && s[i] >= '0'; i++) {
		val = 10.0 * val + (s[i] - '0');
		power *= 10.0;
	}
	rvalue = sign* val /power;
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?