【arduino 字符串转浮点数】

电脑杂谈  发布时间:2020-01-29 05:02:40  来源:网络整理

按键精灵数字转字符_十六进制字符转十进制_字符串转浮点数

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能字符串转浮点数,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

输入一个字符串,包括数字字母符号,可以为空
如果是合法的数值表达则返回该数字,否则返回0

示例1

复制

+2147483647
    1a33

复制

字符串转浮点数_十六进制字符转十进制_按键精灵数字转字符

2147483647
    0

源代码:

public class Solution {

public int StrToInt(String str) {

int len=str.length();

StringBuilder sb=new StringBuilder();

if(len==0||str.equals("")) return 0;

按键精灵数字转字符_十六进制字符转十进制_字符串转浮点数

if(str.charAt(0)=='+'){//如果首字符为+号以及-号,则从第1个字符开始进行计算

int tmp = retnum(str,1,len);

return tmp;

}else if(str.charAt(0)=='-'){

int tmp = retnum(str,1,len);

return -tmp;

}

字符串转浮点数_按键精灵数字转字符_十六进制字符转十进制

else{

////如果首字符不为+号或者-号,则从第0个字符开始进行计算

int tmp = retnum(str,0,len);

return tmp;

}

}

public int retnum(String str,int start,int end){//定义一个函数,将字符串转换为素数字符串转浮点数,默认不包含符号

十六进制字符转十进制_按键精灵数字转字符_字符串转浮点数

int num=0;

for(int j=start;j<end;j++){

if(str.charAt(j)<'0'||str.charAt(j)>'9')

return 0;

num = num*10 +str.charAt(j)-'0';

}

return num;

}

}


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-138774-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 吴大帝孙权
        吴大帝孙权

        不断的去努力去追求

      热点图片
      拼命载入中...