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

发布网友 发布时间:2022-04-19 19:13

我来回答

5个回答

懂视网 时间:2022-04-23 11:52

javascript中的变量都是弱类型,所有的变量都声明为var,在类型转换过程中就没有java那么方便,它是通过 parseInt(变量)、parseFloat(变量)等方法来进行类型转换的。注意:没有parseDouble(变量)这种类型转换,因为在javascript中不分单精度float和双精度double,凡事有小数的变量都认为是float,因此要取小数后的n位,要用方法toFixed(n)来得到。

例如:
var f=2.56556;
f.toFixed(2);

可取到变量f小数后的2位,如果不是float型,还需要进行类型转换(parseFloat(变量名)),才能通过此方法获得。

热心网友 时间:2022-04-23 09:00

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

列:

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

热心网友 时间:2022-04-23 10:18

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

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

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

希望对您有帮助~
By Billskate

热心网友 时间:2022-04-23 11:53

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

热心网友 时间:2022-04-23 13:44

那样看你是什么字符串了!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com