⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atof.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
字号:
/************************************************************* * File: lib/atof.c * Purpose: Part of C runtime library * Author: Phil Bunce (pjb@carmel.com) * Revision History: *	970304	Start of revision history */#include <defines.h>/*** should ignore leading white space, and give up on first bad char*/#ifdef FLOATINGPTdouble atof(p)char *p;{double d,t;int len,val,sz,div,isneg;char tmp[18];if (*p == '-') {	isneg = 1;	p++;	}else isneg = 0;sz = strcspn(p,".");if (sz > 0) {	strncpy(tmp,p,sz);	tmp[sz] = 0;	if (!atob(&val,tmp,10)) return(d);	}else val = 0;d = (double) val;p += sz;if (*p) p++;if (*p) {	len = strlen(p);	if (!atob(&val,p,10)) return(0);	div = 1;	for (;len>0;len--) div *= 10;	t = (double)val;	t /= div;	d += t;	}if (isneg) d = 0-d;return(d);}#elseatof() {return(0);}#endif

⌨️ 快捷键说明

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