【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;

}

}


本文來自電腦雜談,轉載請注明本文網址:
http://www.gefhbj.live/a/jisuanjixue/article-138774-1.html

    相關閱讀
    發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

    熱點圖片
    拼命載入中...
    少林宝藏100在线客服 网络兼职赚钱项目 广东十一选五计划推 天津十一选五开奖结 辽福35选7走势图历史开奖号 qq游戏广东推倒胡麻将 一分十一选五-新版APP下载 股票发行人 一分赛车精准人工计划 东方6+1 丫丫长沙麻将 九游棋牌游戏中心下载 浙江20选5开奖查询结果 我国股票指数 20选五走势图带连线 新浪体育意甲新闻 血流成河麻将