2010-03-12 7 views
32

그래서 제품 가격을 반환하는 스크립트가 있습니다.jQuery를 사용하여 가격에 후행 0을 추가하는 방법

258.22

을 다른 시간 나는 후자의 경우

258.2

을 내가 후행를 추가 할 필요가있을 수 있습니다 : 가격이 정도 때때로 0을 후행 포함되지 않을 수있다 그러나 나는있을 수 있습니다 jQuery로 제로 이 일을 어떻게 하죠?

답변

86

자바 스크립트의 toFixed 메소드 (source)를 사용할 수 있으므로 jQuery가 필요하지 않습니다. 예 :

var number = 258.2;  
var rounded = number.toFixed(2); // rounded = 258.20 

편집 : 전기 도구 상자 링크가 굴복는 linkrot하고 블록은 뒤로 머신 소스 (SO)에 대한 작업 URL이 없습니다.

+0

브릴 감사합니다. :) –

+0

감사합니다. 오신 것을 환영합니다. :) – rosscj2533

+1

정수에서는 작동하지 않습니다. 그 숫자는 '258'이라고 생각하십시오. 어떻게 "258.00"을 할 수 있습니까? –

3

jQuery 자체에 문자열 패딩 함수가 없다고 생각합니다.

function pad(value, width, padchar) { 

    while (value.length < width) { 
     value += padchar; 
    } 
    return value; 
} 

편집은 위의 문자열에 대한 매우 중요하지만, 특정 숫자 상황, rosscj2533's answer 갈 수있는 더 좋은 방법은 다음과 같습니다 그래도, 할 사소한입니다.

10

자바 스크립트에는 - toFixed 기능이 있습니다. 원하는 작업을 수행해야합니다 ... 아니요 JQuery가 필요하지 않습니다.

var n = 258.2; 
n.toFixed (2); // returns 258.20 
관련 문제