Người Viết : ViKiMi Editor

Chuyển đổi / Convert dạng chuỗi thành dạng số khi xử lý dữ liệu với jQuery tốt hơn nữa
Chúng ta làm việc với jQuery không chỉ đơn thuần là các hiệu ứng cung cấp cho phía người dùng. Công việc sẽ trở nên thú vị hơn khi có các xử lý phù hợp, hầu hết các xử lý này đến từ xử lý dữ liệu. Chính công việc xử lý dữ liệu lại trở nên quan trọng hơn bao giờ hết. Các dữ liệu được xử lý mang lại cho Website rõ ràng, hiệu quả hơn.
+ Vậy Dữ liệu mà chúng ta cần thực hiện là những gì?
Đó chính là dữ liệu được cung cấp từ khách hàng hoặc các dữ liệu trao đổi với máy chủ. Dữ liệu mang đến cho Website có thể tạo những tiện ích tốt hơn, Website trở nên cần thiết hơn cho mọi khách truy cập.
+ Làm việc với dữ liệu số là một trong những điều đó.
Chúng ta có quá nhiều công thức có thể cung cấp đến khách hàng. Họ cũng không cần phải suy nghĩ làm gì vì tất cả là những thứ Website sẽ đem đến. Tất cả những thứ được cung cấp trực tiếp tại trình duyệt Client, được lập trình bằng jQuery, và có có sẵn với Website.
+ Làm việc với dữ liệu số + jQuery + công thức cần thiết, chúng ta đã có được một dịch vụ ngay trên Website.
Đó có thể là một cổng dịch vụ miễn phí theo các ngành nghề etc…
VẬY CHÚNG TA SẼ THAO TÁC DỮ LIỆU SỐ jQuery NHƯ THẾ NÀO ?
Chúng ta sẽ Convert những dữ liệu đầu vào thành dạng Số để tính toán. Và jQuery sẽ cung cấp những chức năng cần thiết như sau.
Danh sách các chức năng cần thiết :
1 ) Number()
2 ) Unary Operator (+)
3 ) Multiply by 1
4 ) parseInt()
5 ) parseFloat()
6 ) Math.floor()
7 ) Math.ceil()
Đây là những phương thức giúp chúng ta làm việc chuyển đổi chuỗi thành dạng số. Nó thật hữu ích !
CỤ THỂ CÁCH SỬ DỤNG NHƯ SAU :
1 ) Sử dụng Number để chuyển dạng chuỗi thành dạng số
Phương thức Number() được dùng phổ biến chuyển đổi chuỗi thành dạng số trong jQuery.
Number() cho phép bạn chuyển đổi chuỗi có số thập phân và chuỗi không có ký tự đặc biệt thành dạng số.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number1 = Number(StringNumber);
Example ::
var number1 = Number(‘4422’); // trả về 4422
var number2 = Number(‘99,000’); // trả về NaN (Not a Number)
var number3 = Number(‘13.00’); // trả về 13
var number4 = Number(‘13.21’); // trả về 13.21
var number5 = Number(’10 MU’); // trả về NaN (Not a Number)
var number6 = Number(‘R 10’); // trả về NaN (Not a Number)
2 ) Sử dụng toán tử một ngôi (+) để chuyển dạng chuỗi thành dạng số
Toán tử một ngôi (+) được dùng phổ biến chuyển đổi chuỗi thành dạng số trong jQuery.
Toán tử một ngôi hoạt động trên một toán hạng.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number = +’xx,xxx’;
Example ::
var number1 = +’4422′; // trả về 4422
var number2 = +’99,000′; // trả về NaN (Not a Number)
var number3 = +’13.00′; // trả về 13
var number4 = +’13.21′; // trả về 13.21
var number5 = +’10 MU’; // trả về NaN (Not a Number)
var number6 = +’R 10′; // trả về NaN (Not a Number)
3 ) Thực hiện nhân với 1 để chuyển dạng chuỗi thành dạng số
Trong jQuery khi chúng ta cố gắng nhân một chuỗi với 1, jQuery sẽ thực hiện chuyển đổi kết quả thành dạng số.
Vì vậy, nếu muốn chuyển đổi một chuỗi thành dạng số thì chúng ta sẽ nhân nó với 1.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number = ‘xx,xxx’ * 1;
Example ::
var number1 = ‘4422’ * 1; // trả về 4422
var number2 = ‘99,000’ * 1; // trả về NaN (Not a Number)
var number3 = ‘13.00’ * 1; // trả về 13
var number4 = ‘13.21’ * 1; // trả về 13.21
var number5 = ’10 MU’ * 1; // trả về NaN (Not a Number)
var number6 = ‘R 10’ * 1; // trả về NaN (Not a Number)
4 ) Phương thức parseInt() để chuyển dạng chuỗi thành dạng số
Trong jQuery phương thức parseInt() để chuyển đổi chuỗi thành một số nguyên. Do đó, phương thức này sẽ bỏ qua thập phân và các kí tự đặc biệt.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number = parseInt(StringNumber);
Example ::
var number1 = parseInt(‘4422’); // trả về 4422
var number2 = parseInt(‘99,000’); // trả về 99
var number3 = parseInt(‘13.00’); // trả về 13
var number4 = parseInt(‘13.21’); // trả về 13
var number5 = parseInt(’10 MC’); // trả về 10
var number6 = parseInt(‘MC_10’); // trả về NaN
5 ) Phương thức parseFloat() để chuyển dạng chuỗi thành dạng số
Trong jQuery phương thức parseFloat() để chuyển đổi chuỗi thành một số thập phân. Do đó, phương thức này hoạt động giống ParseInt() nhưng nó trả về thập phân.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number = parseFloat(StringNumber);
Example ::
var number1 = parseFloat(‘4422’); // trả về 4422
var number2 = parseFloat(‘99,000’); // trả về 99
var number3 = parseFloat(‘13.00’); // trả về 13
var number4 = parseFloat(‘13.21’); // trả về 13.21
var number5 = parseFloat(‘10.01 MC’); // trả về 10.01
var number6 = parseFloat(‘MC10’); // trả về NaN
6 ) Phương thức Math.floor() để chuyển dạng chuỗi thành dạng số
Trong jQuery phương thức Math.floor() sẽ trả về phần nguyên của số khi thực hiện Convert chuỗi thành dạng số.
Phương thức Math.floor() cần một tham số.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number = Math.floor(StringNumber);
Example ::
var number1 = Math.floor(‘4422’); // trả về 4422
var number2 = Math.floor(‘99,000’); // trả về NaN
var number3 = Math.floor(‘13.00’); // trả về 13
var number4 = Math.floor(‘13.21’); // trả về 13
var number5 = Math.floor(‘10.01 MU’); // trả về NaN
var number6 = Math.floor(‘MU-10’); // trả về NaN
7 ) Phương thức Math.ceil() để chuyển dạng chuỗi thành dạng số
Trong jQuery phương thức Math.ceil() hoạt động tương tự Math.floor(). Tuy nhiên, nó thực hiện làm tròn số, và sẽ trả về số nguyên tiếp theo khi thực hiện làm tròn.
Phương thức Math.ceil() cần một tham số.
Nếu chuỗi không thể chuyển đổi thành dạng số thì sẽ trả về NaN
Cú pháp :
var number = Math.ceil(StringNumber);
Example ::
var number1 = Math.ceil(‘4422’); // trả về 4422
var number2 =Math.ceil(‘99,000’); // trả về NaN
var number3 = Math.ceil(‘13.00’); // trả về 13
var number4 = Math.ceil(‘13.21’); // trả về 14
var number5 = Math.ceil(‘10.01 MU’); // trả về NaN
var number6 = Math.ceil(‘MU-10’); // trả về NaN