local ret = 1.2000 local pctStr = string.format("%0.4f", ret):gsub("(%.%d*[1-9])0+$", "%1"):gsub("%.0*$", "") print(pctStr)