자바 스크립트에서 문자열 또는 숫자의 마지막 3 자 제거


81

마지막 3 개의 0을 제거하려고합니다. 1437203995000

자바 스크립트에서 어떻게합니까? 새로운 date () 함수에서 숫자를 생성하는 임

답변:


127

다음은 str.slice(0, -n). 여기서 n자르려 는 문자 수입니다.

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


51

문자열의 마지막 3 자 제거

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

숫자의 마지막 3 자리 제거

var a = 1437203995000;
a = (a-(a%1000))/1000;
// a = 1437203995

1
그것은 좋은 방법입니다! 여기에 일반적으로 사용하는 기능이다 : function removeDigits(x, n){ return (x-(x%Math.pow(10, n)))/Math.pow(10, n) },있는 x당신의 숫자를 제거하고자하는 번호이며 n제거하려는 자리의 수.
Oscar

참으로 훌륭한 제안, @Oscar!
TaoPR

숫자의 마지막 3 자리를 제거하는 방법이 toString () 다음 부분 문자열을 사용하는 것보다 효율적입니까?
Dror Bar

0

날짜 시간 스탬프를 다음과 같이 1000으로 나누면됩니다.

var a = 1437203995000;
a = (a)/1000;

질문은 문자열 또는 숫자 모두에서 나왔습니다. 이 대답은 숫자에만 도움이되지만 문자열은 어떻습니까 ???
ahmednawazbutt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.