簡體   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