Entfernen Sie die letzten 3 Zeichen der Zeichenfolge oder Zahl in Javascript

81

Ich versuche die letzten 3 Nullen zu entfernen 1437203995000

Wie mache ich das in Javascript. Ich generiere die Zahlen aus der neuen Funktion date ()

teddybear123
quelle

Antworten:

126

Hier ist ein Ansatz mit str.slice(0, -n). Dabei ist n die Anzahl der Zeichen, die Sie abschneiden möchten.

var str = 1437203995000;
str = str.toString();
console.log("Original data: ",str);
str = str.slice(0, -3);
str = parseInt(str);
console.log("After truncate: ",str);

Hari Das
quelle
51

Entfernen Sie die letzten 3 Zeichen einer Zeichenfolge

var str = '1437203995000';
str = str.substring(0, str.length-3);
// '1437203995'

Entfernen Sie die letzten 3 Ziffern einer Zahl

var a = 1437203995000;
a = (a-(a%1000))/1000;
// a = 1437203995
TaoPR
quelle
1
Das ist eine schöne Methode! Hier ist eine Funktion für den allgemeinen Gebrauch: function removeDigits(x, n){ return (x-(x%Math.pow(10, n)))/Math.pow(10, n) }, in denen xist die Nummer , die Sie möchten Ziffern entfernen aus, und ndie Anzahl der Ziffern , die Sie entfernen möchten.
Oscar
Genialer Vorschlag, @Oscar!
TaoPR
Ist die Methode zum Entfernen der letzten drei Ziffern einer Zahl effizienter als die Verwendung von toString () und anschließendem Teilstring?
Dror Bar
0

Sie müssen nur den Datums- / Zeitstempel durch 1000 teilen, wie:

var a = 1437203995000;
a = (a)/1000;
Usman Iqbal
quelle
Frage war von Zeichenfolge oder Zahl. Diese Antwort hilft nur bei der Nummer, aber was ist mit der Zeichenfolge?
ahmednawazbutt