ParseFloat继续转换或转换

时间:2016-06-27 14:22:18

标签: javascript

我在转换输入数字时有问题,当插入1,050000时,而不是给我1.050000的结果,它给我1.000000。

parseFloat("1,050000").toFixed(6).toString()

3 个答案:

答案 0 :(得分:2)

这是parseFloat的设计。它不是为了将逗号“理解”为小数分隔符而设计的。

事实上,只要遇到除+, - ,数字,指数或小数点以外的任何内容,parseFloat将完全停止解析您的字符串。

因此,在这种情况下,它只会将您的输入视为1toFixed(6)确保在小数点后得到六位数,因此输出1.000000

答案 1 :(得分:1)

这是因为您使用的是逗号,而不是小数点。试试这个:

parseFloat("1.050000").toFixed(6).toString()

答案 2 :(得分:0)

尝试用

替换逗号分隔的数字
step1:
   function isBusinessDay(date){
    var day = date.getDay();
    if(day == 0 || day == 6  ){
        return false;
    }
    return true;
    }


 step2:
    var date = new Date();
    while (!isBusinessDay(date)) { date.setDate(date.getDate() - 1) }

    console.log(date);//date always between monday to friday