--數字過長,轉化為帶萬,億字串保留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個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...