大家好..
我有一個字符串Inserted Code lt; tdgt; 6586.97 Lotslt;tdgt; ..我能夠到達第一個數字,但你怎麼能計算該字符串中剩下多少個字符..
想要從該字符串中提取6586.97 ..我的想法是,如果你可以從6到最後得到字符數,你可以將子字符串拉出來...
答:這是一個很好的方法嗎?
B.你如何從6開始獲得字符數? (聲明?)
大家好..
我有一個字符串Inserted Code lt; tdgt; 6586.97 Lotslt;tdgt; ..我能夠到達第一個數字,但你怎麼能計算該字符串中剩下多少個字符..
想要從該字符串中提取6586.97 ..我的想法是,如果你可以從6到最後得到字符數,你可以將子字符串拉出來...
答:這是一個很好的方法嗎?
B.你如何從6開始獲得字符數? (聲明?)
從該字符串中提取數字的通用代碼(在C; C中沒有雜亂的那個)Originally Posted by ;
):插入的代碼源= lt; tdgt; 6586.97 Lotslt;tdgt;結果= 0.0 i = 0 c =源#91; 0#93;而c gt; 0 c!='。'如果c gt; ='0'c lt; ='9'結果=結果* 10 (c-'0')c =源#91; i#93;如果c =='。' double m = 0.1 c = source#91; i#93;而c gt; ='0'c lt; ='9'結果 =(c-'0')* m m * = 0.1 c = source#91; i#93;
如果您正在使用MQL並且您的數據一直以這種方式構建,那麼實現目標的最簡單方法是將字符串按空格分割,修剪lt; tdgt;標記,然後強制轉換為double。插入的代碼void OnStart(){string test = lt; tdgt; 6586.97 Lotslt;tdgt ;;打印(parsed_td(試驗)); } double parsed_td(string td_str){string splitits#91;#93 ;; if(StringSplit(td_str,'',splits)lt; 1)return -1; return double(StringSubstr(split#91; 0#93;,4)); }