C#
float num = 3.141592f;
var result = Math.Round(num, 3);
Lua
local num = 3.1415926
local numStr = string.format("%.4f", num)
print(tonumber(numStr))
--保留几位有效数字
function GetDecimal(number,count)
local format = "%."..count.."f"
local result = string.format(format,number)
result = tonumber(result)
return result
end