lua 遊戲中數字轉字串的函式

2021-07-11 04:40:01 字數 1086 閱讀 3110

遊戲中需要將數字轉換成字串顯示,較大的數值需要轉換成 萬、億,於是自己寫了個簡單的轉換函式,方便操作。

-- 數字轉文字,萬、億直接顯示文字,不做四捨五入,直接截斷  issignon時,表示大於0需要顯示+  maxlen為字串最大長度,超長的部分從尾部截斷,符號部分不計入長度

-- 8234.9萬 5位數字+小數點+文字 或者 6位純數字 7位

function numtostring( num, issignon, maxlen )

if issignon == nil then -- 預設有符號

issignon = true

endlocal prefix = ""

if num > 0 and issignon then

prefix = "+"

endlocal ext = ""

-- 開始數字轉換

local numtemp = num

if numtemp > 99999999 then -- 最大:***x.x萬

numtemp = numtemp / 100000000 -- 億

ext = "億"

elseif numtemp > 999999 then -- 最大:******

numtemp = numtemp / 10000 -- 萬

ext = "萬"

endlocal numstring = tostring(numtemp)

-- 截斷字串,最長

if maxlen ~= nil then

local tempstring = numstring..ext

if string.len(tempstring) > maxlen then

local lesslen = 0

if ext ~= "" then

lesslen = 1

endnumstring = string.sub(numstring, 0, maxlen - lesslen)

endend

return prefix..numstring..ext

end

JavaScript數字轉字串,字串轉數字

1 數字轉字串 這裡的name需要繫結字串型別,而index是陣列型別,就是拼接了乙個空字串 也可以使用tostring 字串轉數字 2 var s 234 3 1 純數字轉換 4 5 1 字串在運算操作中會被當做數字型別來處理 6 s 1 7 8 2 字元前加 9 console.log s 10...

數字轉字串 字串轉數字

數字轉字串 這裡首先用到乙個陣列逆置函式如下 void reverse char arr 逆置 for p arr p arr p 將arr陣列逆置 因為將乙個數字轉成字串,若果是從右往左依次獲得,操作較容易,所以以此得到的字串是數字的逆序字串,所以要逆置,才可得到順序 如下 void myitoa...

數字轉字串

數字換字串效率,寫了個 測試了下,發現最快方式是數字後面直接拼接空字串。public class a system.out.println 使用方法轉換用時 system.currenttimemillis s s system.currenttimemillis for double d 0 d ...