[AHK-] mile <-> KM 小小轉換

看板EzHotKey作者 (基米拉)時間16年前 (2008/07/23 14:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
小弟剛接觸沒很久 不過看棒球時,常無法把mile(哩)轉成我們習慣的公里(KM), 所以拿AHK試看看 順便把MessageBox, String處理, 字串<->數值, 判斷式 都一起練一下 Ctrl + M : 出現對話窗, 可以填入 m100 或 k100 或1000 m100 : 把100 mile 轉為 公里 k100 : 把100 KM 轉為 mile 100 : 不加字首,就直接把數字轉為 KM ----><--------- ^m:: InputBox, input_string, Mile <-> KM Convert, e.g.m100/k100/100, StringMid, input_unit, input_string, 1, 1 StringMid, input_value, input_string, 2, if input_unit = m { ;字首為m,則由"哩"轉成"公里" output := input_value*1.61 } else if input_unit = k { ;字首為k, 則由"公里"轉為"哩" output := input_value*0.621 } else { ;沒有加字首的話,直接"哩"轉成"公里" StringMid, input, input_string, 1, output := input*1.61 } msgbox %output% return -----><-------------------------------------------- 其中StringMid是AHK內部function, 用來抓取任意字串裡的特定單字或字串 StringMid (S1, S2, S3, S4) S1: 變數名, StringMid抓出來的字串要給哪一個變數 S2: 要處理的字串 S3: 要S2字串裡的第幾個字(空白也算一個字喔) S4: (可以不加), 從S3位置開始要抓多少個"字母" 來個例子吧 SrtingMid (var, "AHK is good", 2) 則var就是H StringMid (var, "AHK is good", 5, 4) 則var就是is g (有空格喔) 也就是從第1個字後,抓2個字母出來 小小心得, 和大家分享 (會不會太簡單了 >< ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 139.223.21.72
文章代碼(AID): #18XivRi4 (EzHotKey)
文章代碼(AID): #18XivRi4 (EzHotKey)