遊戲中需要將數字轉換成字串顯示,較大的數值需要轉換成 萬、億,於是自己寫了個簡單的轉換函式,方便操作。
-- 數字轉文字,萬、億直接顯示文字,不做四捨五入,直接截斷 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 ...