Check if variable is number: Applescript

前端 未结 3 1248
忘掉有多难
忘掉有多难 2021-01-20 02:55

How can I check if a variable is a number?

I\'m trying this:

set a to 5
if a is a number
display dialog \"Yes! It\'s a number!\"
end if
相关标签:
3条回答
  • 2021-01-20 03:03
    set a to 5
    if class of a is integer then
        display dialog "Yes! It's a number!"
    end if
    
    0 讨论(0)
  • 2021-01-20 03:03

    This is my solution:

    on is_number(number_string)
        try
            set number_string to number_string as number
            return true
        on error
            return false
        end try
    end is_number
    
    0 讨论(0)
  • 2021-01-20 03:18

    class of a is integer will fail if you use

    set a to "5"
    

    This will work if even if the variable is a number but was entered as text.

    set a to "5"
    try
        set a to a as number
        display dialog "Yes! It's a number!"
    end try
    
    0 讨论(0)
提交回复
热议问题