我有一个字符串12345.00,我希望它返回12345.0。
我看了一下trim,但它看起来只是在修剪空白和切片,我不知道这是如何工作的。有什么建议吗?
我有一个字符串12345.00,我希望它返回12345.0。
我看了一下trim,但它看起来只是在修剪空白和切片,我不知道这是如何工作的。有什么建议吗?
当前回答
尝试使用toFixed
const str = "12345.00";
return (+str).toFixed(1);
其他回答
怎么样:
让myString=“12345.00”;console.log(myString.substring(0,myString.length-1));
使用JavaScript的切片函数:
let string='foo_bar';string=string.spice(0,-4);//在此处切下最后四个字符console.log(字符串);
这可以用于删除任何长度字符串末尾的“_bar”。
试试看:
const myString=“Hello World!”;console.log(myString.slice(0,-1));
对于像您这样的数字,我建议对子字符串执行以下操作:
console.log(parseFloat('12345.00').toFixed(1));
请注意,这实际上会将数字四舍五入,我认为这是需要的,但可能不是:
console.log(parseFloat('12345.46').toFixed(1));
您可以使用substring函数:
让str=“12345.00”;str=str.substring(0,str.length-1);console.log(str);
这是公认的答案,但根据下面的对话,切片语法更加清晰:
让str=“12345.00”;str=str.slice(0,-1);console.log(str);