看板 Visual_Basic 關於我們 聯絡資訊
不好意思 還是不知道該怎麼寫 像我現在的程式 簡單先寫看儀器讀出來的值 console.write(aaa) 這邊看到的值是 1,+1.55121667E-006 但是我想把它寫成跟儀器端上看到的 1551.2167nm 那我嘗試寫成 buf = Split(aaa,",") a = Convert.ToString(buf) console.write(a) 看到的值就會變成 System.String[] 還是不知道要怎麼單把 +1.55121667E-006拉出來計算 再麻煩各位前輩指點指點 謝謝 ※ 引述《foreverwhat (奇)》之銘言: : 各位好 : 想請問下 : 如果我從儀器抓出來的欄位值是 : 1,+1.55116309E-006 : 我有甚麼辦法可以只運算後面那個值呢 : 像是變成1,1551.16309 : 或是只有 1551.16309 前面的值沒有也沒關係 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.190.163 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1461296099.A.EE9.html
ian90911: 你需要看的是split的文件說明 04/22 11:36
evil2004: buf = Split(aaa,",")(1) 04/22 11:48
e大 改成這樣後會出現 類型'string'的值無法轉換成'1-維陣列屬於string'
evil2004: 然後沒必要多做一次轉String, Split回傳的就是String() 04/22 11:50
※ 編輯: foreverwhat (211.75.190.163), 04/22/2016 13:19:36
evil2004: 那就宣告buf為一陣列就好 Dim buf() As String 04/22 14:55
evil2004: 因為Split回傳是字串陣列, 就算只有一個元素 也要用陣列 04/22 14:56
evil2004: 型別去接值 04/22 14:56