如何通过分配点后面的最后两位数字将字符串转换为浮点数?

时间:2018-04-29 19:00:59

标签: javascript javascript-objects

我有一个返回字符串值的函数,例如 - > 89923728。 此值可以变化,它实际上是一个浮点数,其中最后两位数总是在点之后。示例 - > 899237.28。

现在我想通过在点后面指定最后两位来将该字符串转换为浮点数, - > 899237.28

如何将该字符串设为浮点数并在点后面加上最后两位数。

将值转换为浮点数时没有问题,但如何在点后添加最后两位数。?

parseFloat(BatchID)

2 个答案:

答案 0 :(得分:3)

您可以使用parseFloat函数将字符串转换为浮点数,然后除以100:



console.log(parseFloat("89923728")/100)




正如@charlietfl指出的那样,您甚至不需要parseFloat,因为JavaScript在遇到/运算符时会应用自动类型转换。

答案 1 :(得分:0)

您可以在最后两个字符前替换一个点并转换为数字。

var string = '89923728',
    number = +string.replace(/(?=..$)/, '.');

console.log(number);
console.log(typeof number);