01 /*
02 * C/C++中一次遍历将string转float (带小数点)
03 * Written by Jesse
04 */
05
06 #include <math.h>
07
08 double str2float(char *str)
09 {
10 int i = 0;
11 int intpart, floatpart, digit;
12 int sign = 1;
13 int power = -1;
14 int beforepoint = 1;
15 double result;
16
17 if(str[i] == '-')
18 {
19 i++;
20 sign = -1;
21 intpart = str[i] - '0';
22 i++;
23 }
24 else
25 {
26 intpart = str[i] - '0';
27 i++;
28 }
29
30 for(; str[i] != '\0'; i++)
31 {
32 if(str[i] == '.')
33 {
34 beforepoint = 0;
35 floatpart = str[++i] - '0';
36 continue;
37 }
38
39 if(beforepoint)
40 {
41 digit = str[i] - '0';
42 intpart = intpart*10 + digit;
43 }
44 else
45 {
46 power--;
47 digit = str[i] - '0';
48 floatpart = floatpart*10 + digit;
49 }
50 }
51 result = sign * (intpart + floatpart * pow(10, power));
52
53 return(result);
54 }
android string8 方法 android string转float
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
android String8如何赋值 安卓stringbuilder
Java提供了三个类,用于处理字符串,分别是String、StringBuffer和StringBuilder。其中StringBuilder是jdk1.5才引入的。这三个类有什么区别呢?他们的使用场景分别是什么呢?本文的代码是在jdk12上运行的,jdk12和jdk5,jdk8有很大的区别,特别是String、StringBuffer和StringBuilder的实现。 jdk5和jdk8中St
android String8如何赋值 byte数组转string stringbuilder 字符串 字符串常量池