我在转换输入数字时有问题,当插入1,050000时,而不是给我1.050000的结果,它给我1.000000。
parseFloat("1,050000").toFixed(6).toString()
答案 0 :(得分:2)
这是parseFloat
的设计。它不是为了将逗号“理解”为小数分隔符而设计的。
事实上,只要遇到除+, - ,数字,指数或小数点以外的任何内容,parseFloat
将完全停止解析您的字符串。
因此,在这种情况下,它只会将您的输入视为1
。 toFixed(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