Jump to content

tonumber?


IIYAMA

Recommended Posts

  • Moderators

Source: http://www.lua.org

tonumber (e [, base])

Tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then tonumber returns this number; otherwise, it returns nil.

Give me a sample, because I have never put something in to a "string" I think.

Link to comment

to can use tostring for money, like;

local loan = givePlayerMoney(hitPlayer, money) -- money = an int 
triggerClientEvent(source, "errorMsg", root, "Well done! I'll give you: $".. tostring(money)) -- now its a string 

tonumber (source: wiki)

function displayVehicleLoss(loss) 
    local thePlayer = getVehicleOccupant(source) 
    if(thePlayer) then -- Check there is a player in the vehicle 
        outputChatBox("Your vehicle just lost " .. tonumber(loss) .. " health.", thePlayer) -- Display the message 
    end 
end 
  
addEventHandler("onVehicleDamage", getRootElement(), displayVehicleLoss) 

Link to comment
tonumber 

Tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then tonumber returns this number; otherwise, it returns nil

example:

local currentiron = tonumber ( getElementData ( source, "iron" ) ) or 0 

Link to comment
  • Moderators

ok, skipper nice sample

@tosfera

  
    local loan = givePlayerMoney(hitPlayer, money) -- money = an int 
    triggerClientEvent(source, "errorMsg", root, "Well done! I'll give you: $".. tostring(money)) -- now its a string 

But why should it need to be a string?

A word or letter can already be a number.

tonumber(loss) -- loss is already a number.

Link to comment
  • Moderators
You can use tonumber to check if a value is numeric:
  
local value = "text" 
if tonumber(value) then 
outputChatBox("Numeric") 
else 
outputChatBox("Not numeric") 
end 
  

In this case, you should use 'type' in condition.

local value = "text" 
if type(value) == "number" then 
outputChatBox("Numeric") 
else 
outputChatBox("Not numeric") 
end 

Link to comment

Basically, tostring adds quotes to a variable, example:

local var=1370 
outputChatBox(tostring(var)) 

Same with tonumber, but it does the opposite, by removing the quotes, example:

local var = "Hey" 
outputChatBox(type(tonumber(var))) --outputs the type of var after it's quotes is stripped, var should be "variable" 
  

Edited by Guest
Link to comment
Basically, tostring adds quotes to a variable, example:
local var=hey 
outputChatBox(tostring(var)) 

Same with tonumber, but it does the opposite, by removing the quotes, example:

local var = "Hey" 
outputChatBox(type(tonumber(var))) --outputs the type of var after it's quotes is stripped, var should be "variable" 
  

1st example will not work, 'hey' is nowhere declared.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...