【Lua】進位せず小数点X桁を保持

631 ワード

ゲームの需要はしばしば数値が大きすぎるため、表示を簡略化する必要がある、例XX.XX億.XX.XX万
luaは、2つの整数を除算する際にC#のように結果を整数に変換するのではなく、自動的に浮動小数点数に変換する.
小数を残してstringを使うとformat("%2 f",str)の場合、自動的に四捨五入操作が完了します
では、席に入りたくないときはどうすればいいのでしょうか.
function NumberToShow(number)
	if number = nil then
		print("      ")
	else
		if number / 10^8 >1 then
			number = math.floor(number / 10^6)
			return(string.format("%.2f", number/10^2).." ")
		elseif number / 10^5 > 1 then
			number = math.floor(number / 10^2)
			return(string.format("%.2f", number/10^2).." ")
		else
			return number
		end
	end
end