lua數字轉化為字串(千,萬,億)

2021-08-15 18:14:23 字數 1383 閱讀 8478

--數字過長,轉化為帶萬,億字串保留4位有效數

function  numtostr(num)

if type(num) == "string" then

return num

endif type(num) ~= "number" then

logerror("數字轉字串錯誤")

return num

endlocal str = ""

if num > 99999 and num <= 999999 then

return tostring(confignum(math.floor(num * 100 / 10000) * 0.01)).."萬"

elseif num > 999999 and num <= 10000000 then

return tostring(confignum(math.floor(num * 10 / 10000) * 0.1)).."萬"

elseif num > 10000000 and num <= 99999999999 then

return tostring(confignum(math.floor(num * 100 / 100000000) * 0.01)).."億"

elseif num > 99999999999 then

return tostring(confignum(math.floor(num * 10 / 100000000) * 0.1)).."億"

else

return confignum(num)

endend

function confignum(num)

t1,t2 = math.modf(num)

if t2 == 0 then

return t1

endreturn num

end--帶萬,億字串轉化為數字

function strtonum(str)

local num = tonumber(str)

if num ~= nil then

return num

endluareomve(str, " ")

num = (string.sub(str, 1, -4))

local str2 = string.sub(str, -3, -1) 

if str2 == "萬" then

num = num * 10000

elseif str2 == "億" then

num =  num * 100000000

else

logerror("字串不能轉化為數字,字串為:"..str)

return 0

endreturn num

end

字串轉化為數字

如何把entry中輸入的字串轉化為對應的數字 例如,如果輸入為s 0 12 3 40 怎麼把它轉化為對應的數字呢?根據需要,胡亂寫了 記錄在此。功能 把字串轉化為數字列表 輸入s 字串 輸出 數字列表 def strtonum s s 0 12 3 40 p 用來存放字串中的數字 0,1,2,3,4...

將數字轉化為字串

將數字轉化為字串 方法一 include int main void temp 0 scanf d num number num do while number 0 string i 0 printf number d,位數是 d位 n num,i 統計出位數 for j 0,i j i 2 j i...

字串轉化為陣列,陣列轉化為字串。

做題中常遇到字串轉化為數字,數字轉化為字串等,自己轉化比較麻煩,c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.整數轉化為字串。itoa include include int main itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...