如何在JavaScript中从1.0和0.1中删除0?

如何在JavaScript中从1.0和0.1中删除0?,javascript,typescript,math,ecmascript-6,floating-point,Javascript,Typescript,Math,Ecmascript 6,Floating Point,以下是我的意见 let str1="1.0"; let str2="0.1"; 我希望结果是,1.和.1 我试过以下几种方法。但不起作用 让str1=“1.0”; 设str2=“0.1”; console.log(str1.replace(/^0+(?!\.\124;$)/,“”)//1 console.log(str2.replace(/^0+(?!\.\124;$)/,“”)//0.1 log(parseFloat(str1.toFixed(0))//1. log(parseFloat(

以下是我的意见

let str1="1.0";
let str2="0.1";
我希望结果是,
1.
.1

我试过以下几种方法。但不起作用

让str1=“1.0”;
设str2=“0.1”;
console.log(str1.replace(/^0+(?!\.\124;$)/,“”)//1
console.log(str2.replace(/^0+(?!\.\124;$)/,“”)//0.1
log(parseFloat(str1.toFixed(0))//1.

log(parseFloat(str2).toFixed(0))//2
如果您不关心数字格式,您可以使用这个简单的正则表达式删除小数点之前或之后的所有零:

/^0*|0*$/g
console.log(“1.0”。替换(/^0*| 0*$/g,”);
console.log(“0.1”。替换(/^0*| 0*$/g,”);
console.log(“1.0000”。替换(/^0*| 0*$/g,”);

console.log(“0.0001”。替换(/^0*| 0*$/g,”)这将删除任何零:

data.replace(/0/g, '');
例如:

var数据=[“1.0”、“0.1”、“1.1”、“0.0”];
对于(计数=0;计数”);

}
1.
在Javascript中不是有效的浮点数。您想要数字还是字符串?@AnkitAgarwal您确定吗<代码>控制台.log(parseFloat(1.))给我一个值\@RameshRajendran,应该是字符串类型而不是数字type@AnkitAgarwal:
1。
是有效的数字文字。你说“不是有效的浮点数”是什么意思?现在对我来说已经足够了。但我不确定,如果我想把它作为一个浮点数?对不起,我不太明白你的意思,你想要什么格式的数字?当然,您不需要使用
parseFloat
,只需替换即可获得所需的结果。如果不是字符串,则会降低数值的精度,如
0.001