我有一个返回字符串值的函数,例如 - > 89923728。 此值可以变化,它实际上是一个浮点数,其中最后两位数总是在点之后。示例 - > 899237.28。
现在我想通过在点后面指定最后两位来将该字符串转换为浮点数, - > 899237.28
如何将该字符串设为浮点数并在点后面加上最后两位数。
将值转换为浮点数时没有问题,但如何在点后添加最后两位数。?
parseFloat(BatchID)
答案 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);