Tue, 21/02/2012

Chuyển đổi từ kiểu string qua number với javascript

Với các textbox, hay thỉnh thoảng cần phải chuyển từ kiểu dữ liệu (string) sang kiểu số (number), bạn sẽ gặp khó khăn khi sử dụng hàm parseFloat hay Number. Cả hai hàm này đều được các trình duyệt hỗ trợ.

Tuy nhiên, vấn đề gặp phải khi người dùng nhập chữ cái trước nội dung, thì cả 2 hàm trên đều trả về NaN.

Chuyển đổi từ kiểu string qua number với javascript

Ví dụ:

<script>

Var test = ‘a122’;

alert(parseFloat(test)); // giá trị sẽ xuất ra là NaN

</script>

Vì vậy, để có thể đảm bảo việc chuyển dữ liệu qua kiểu số hoàn toàn cần viết 1 hàm độc lập. Dưới đây là hàm chuyển kiểu string qua number với javascript:

<script>

function str2num(val)

{

                val = '0' + val;

                val = parseFloat(val);

                return val;

}

</script>

Chúc các bạn may mắn!



Lời bình (0 lời bình) | Viết lời bình

Viết lời bình




Bài viết cùng chủ đề