Check if variable is number: Applescript

别说谁变了你拦得住时间么 提交于 2019-12-31 01:54:11

问题


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

I've also tried this code:

set a to 5
if a is integer
display dialog "Yes! It's a number!"
end if

But unfortunately it doesn't work as expected.


回答1:


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



回答2:


set a to 5
if class of a is integer then
    display dialog "Yes! It's a number!"
end if



回答3:


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


来源:https://stackoverflow.com/questions/20313799/check-if-variable-is-number-applescript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!