javascript 判断 字符串是否可转化为Float型 如何判断字符串是否为float

\u5728 javascript\u4e2d\u5982\u4f55\u4f7fstring\u53d8float

\u7528parseFloat(str)\u51fd\u6570\u3002
\u4f8b\u5982\uff1a
var f = parseFloat('23.4');
alert(f-13);

\u8fd9\u6837\u7684\u8bddalert\u51fa\u6765\u7684\u7ed3\u679c\u5c31\u662f10.4

\u7c7b\u4f3c\u7684\u8fd8\u6709parseInt(str)\u51fd\u6570
\u4ecb\u7ecd\u4e00\u4e2a\u4e0d\u9519\u7684js\u5b66\u4e60\u7f51\u7ad9\u7ed9\u4f60\uff0c\u4e0a\u9762\u6709DOM\u548cjs\u5bf9\u8c61\u7684\u8be6\u7ec6\u8bf4\u660e\u53ca\u5c5e\u6027\u3001\u65b9\u6cd5
http://www.w3school.com.cn/js/index.asp

\u5148\u5224\u65ad\u5b57\u7b26\u4e32\u4e2d\u7684\u201c.\u201d \u7684\u4e2a\u6570\uff0c \u5982\u679c\u6ca1\u6709\u90a3\u5c31\u80af\u5b9a\u4e0d\u662f\u3002
\u4f7f\u7528Float.valueOf(String) \u6765\u8f6c\u6362\u5b57\u7b26\u4e32\uff0c \u8fd9\u6bb5\u4ee3\u7801\u5199\u5728try catch\u5757\u4e2d\uff0c \u5982\u679c\u8fdb\u5165\u5230catch \u5c31\u8bc1\u660e\u8f6c\u6362\u5f02\u5e38 \u540c\u6837\u4e0d\u662f\u3002

不需要判断字符串,直接转就ok。

列:

    var t='asdfdsfsdaf';
    t=parseFloat(t);
    if(isNaN(t) )
    {
        //不能转换
    }
    else
    {
        //转换成功
    }
// isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)


parseFloat("要转换的字符串")
如果转换失败,结果是NaN,然后用isNaN函数判断是否成功

这个是常规转换方法,但是有个问题比如:
parseFloat("1.2a") --->结果是1.2,js会自动把不符合规则的字符串去掉

最稳妥的做法是:
Number("要转换的字符串") && parseFloat("要转换的字符串")
结果如果不是NaN,则转换成功,反之失败~

希望对您有帮助~
By Billskate

如果是数值类型的,就可以转换。
否则就不能转换

那样看你是什么字符串了!

扩展阅读:javascript download ... free proxy master ... free xbox live ... javascript入口 ... china visa services ... x86国产cpu ... javascript+jquery ... zookeeper老婆hadoop ... javascript youtube ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网