2016-10-30 3 views
0
나는 다음과 같은 큰 숫자가

: 나는 2,936,413.65 값으로이 값의 형식을주의 2.9364136545300044e+24자바 스크립트에서 큰 숫자의 서식을 지정하는 방법은 무엇입니까?

내가 그것을 만들 수있는 라이브러리가의 그것을 할 수 있습니까?

+0

이 문자열로 숫자를 변환 사용하고 오른쪽에서 쉼표마다 세 번째 문자를 추가 할 수 있습니까? – Carcigenicate

+0

예. 하지만 더 작은 숫자도주의해야합니다. – Erik

+0

작은 숫자에 대한 제 제안이 왜 효과가 없습니까? – Carcigenicate

답변

1

당신은 Intl.NumberFormat.prototype.format, String.prototype.slice(), String.prototype.concat()

var number = 2.9364136545300044e+24; 
 
var n = new Intl.NumberFormat().format(number); 
 
var res = n.slice(0, 9).concat(".").concat(n.slice(10, 12)); 
 
console.log(res);

+0

답변 해 주셔서 감사합니다. 이 API에 polyfill이 있습니까? – Erik

+0

@Erik "polyfill"이란 무엇을 의미합니까? 어떤 브라우저를 사용하고 있습니까? – guest271314

+0

IE9 +를 지원해야합니다 : ( – Erik