繁体   English   中英

Javascript-从字符串中删除前导零

[英]Javascript - Remove leading zero from string

这可能是一个超级简单的操作。 但是我有一系列看起来像这样的数字:

0.12704174228675136
0.3629764065335753

我想删除前导0.并仅保留两个前数字,所以这是结果:

12
36

但是我不知道如何四舍五入。 通常,我会将其转换为字符串并使用正则表达式。 我想我现在也可以这样做,但是由于我这里有数据,所以我现在也想学习这一点。

如果它们已经是字符串,请执行substr来解决问题:

str.substr(2, 2);

如果它们是数字,则可以乘以并使用Math.floor

Math.floor(number * 100);

最快最简单的方法:

number*100|0;

|是按位或,它将任何数字转换为整数,因此其行为与Math.floor相同,但更短,更快。)

几种方法可以做到这一点

Math.floor(number*100);

可能是最正确的,因为您一直在使用数字。

parseInt(number*100, 10);

parseInt应该将字符串作为第一个参数,但是如果您将其传递,则数字javascript将转换为字符串。

(number+"").replace(/\d*\.(\d{2})\d*/, "$1");

或转换为字符串和正则表达式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM