2016-07-01 42 views
0

我一直在試圖在過去的一個小時內舍入一個變量,但無法弄清楚如何去做。Round A Variable Autohotkey

average_load = 1.234 
average_load := Round(%average_load%) 

它一直說它包含非法字符。

+2

刪除百分號。請務必注意[傳統價值分配和表達式]之間的區別(https://autohotkey.com/docs/Variables.htm)。 – MCL

+0

哦,我明白了。我不確定這是因爲它是一種功能還是某種東西。但我認爲它像一個典型的表達。 – Ahmed

+0

你有工作嗎?如果您將工作腳本作爲答案發布並接受,那將會很好,這樣其他具有相同問題的人就可以獲利。 – MCL

回答

0

功能都能夠表達,因此變量不需要被引用。

average_load = 1.234 
average_load := Round(average_load) 

什麼是表達能力?請參閱examples of Variables and Expressions

這是相同的差值作爲:=是表達準備這樣變量並不需要聲明而對於=表達式必須圍繞%或領先%聲明。

+1

確切的說,你一個函數的返回值賦值給一個變量的方式(順帶使用':=')有沒有關係如何將參數傳遞給函數。例子:如果我們調用一個函數而不需要獲得它的返回值,我們根本不使用':='......例如。 'WriteToSomeFile( 「你好」)'。因此,其要點實際上是:函數總是和exlusively接受表達式作爲參數。我們如何檢索返回值是一個完整的故事。 – MCL

+0

@MCL謝謝,我完全強調錯誤的東西。修訂。 – Ahmed