MetaPost語言﹣數值型態的相關運算元(numeric operators)
2013/07/06 10:45
瀏覽189
迴響0
推薦0
引用0
數值運算元的列表,如下圖:

其中如果有不甚了解的地方,可以用show指令來看運算結果,如round:
for i=0.1 step 0.1 until 1.1:
z[i]=(i,i);
show (i, round i);
show z[i];
show round z[i];
endfor
這樣執行了以後,就可以了解round的作用了。可以發現,round可以四捨五入進位。
剩下的,就是要了解這些運算元的優先順序。MetaPost中,其運算的先後順序是atom, primary, secondary, tertiary, expression。了解了先後順序的差別後,才不易算錯。
例如,3*a**b的結果是(3a)**b,而不是3(a**b)。-a**2的結果會是(-a)**2,而
a-b**2會是a-(b**2)。-的負值和減法的優先順序不同,這要加以注意。
你可能會有興趣的文章:
限會員,要發表迴響,請先登入


