2011-11-07 44 views
5

Hye, Iam mới đến javascript hoạt động với xác thực hộp văn bản cho số thập phân. Định dạng ví dụ phải là 66,00. Nhưng nếu người dùng gõ 66,0 và không nhập hai số không sau dấu phẩy thì sau khi rời khỏi hộp văn bản, nó sẽ tự động thêm vào nó. Vì vậy nó sẽ là định dạng đúng của nó. Làm thế nào tôi có thể nhận được điều này. Làm thế nào tôi có thể nối thêm ?? đây là đoạn mã của tôi.Cách thêm một số 'Không' sau dấu thập phân trong Javascript

function check2(sender){ 
      var error = false; 
      var regex = '^[0-9][0-9],[0-9][0-9]$'; 
      var v = $(sender).val(); 
      var index = v.indexOf(','); 
      var characterToTest = v.charAt(index + 1); 
      var nextCharAfterComma = v.charAt(index + 2); 

      if (characterToTest == '0') { 

       //here need to add 
      } 
} 
+0

Âm thanh như bạn muốn làm nhiều hơn là chỉ thêm một số không nếu giá trị kết thúc bằng ', 0' - bạn có thể muốn thêm hai số không nếu không có dấu phẩy, và cắt ngắn xuống hai nếu có nhiều hơn hai chữ số được đặt sau dấu phẩy, đúng không? –

+0

ya bit nhưng ví dụ người dùng gõ 99,0 và quên gõ một số không thì nó shud tự động đặt một số không như thế này 99,00. sau đó nó wud được định dạng chính xác trong trường hợp của tôi. –

+0

Nghĩ như vậy. Sau đó, chắc chắn đi với giải pháp của OptimusCrime sử dụng '.toFixed (2)' –

Trả lời

16

Sử dụng .toFixed(2)

Đọc bài viết này: http://www.javascriptkit.com/javatutors/formatnumber.shtml

| EDIT | Điều này cũng sẽ khắc phục sự cố nếu người dùng nhập quá nhiều số thập phân. Tốt hơn để làm điều đó theo cách này, thay vì có một nếu để kiểm tra từng chữ số sau dấu phẩy.

Các vấn đề liên quan