1. 程式人生 > >LUA取整

LUA取整

今天遇到一個挺有趣的問題,記錄一下!
先上程式碼和結果

程式碼:
這裡寫圖片描述

結果:這裡寫圖片描述

先粗略介紹下圖t1,t2=math.modf(n/m)這個方法,這是將一個數的整數給t1,小數給t2。
那麼開始–
得到t2=0.2,那麼0.2*10=2
放到while裡面卻列印了3次t2,而且最後一次打印出t2的結果是1.7幾的負15次方,反正大於0,所有運行了3次while,我後來發現這個問題都瞎了。。。不過想想也對,他自己轉成double了吧

解決辦法:通過方法t2=math.floor(t2*10),將t2*10取整,再執行,就只會列印兩次t2了~~~