Người dùng Việt Nam thường nhập số theo quy tắc địa phương, khác với chuẩn lập trình quốc tế.
Cách nhập phổ biến | Ý nghĩa | Giải thích |
---|---|---|
SoTien = "10.000" |
Mười nghìn | Dấu . được dùng để phân tách hàng nghìn |
SoLuong = "1,5" |
Một phẩy năm | Dấu , được dùng cho phần thập phân |
Vì vậy, trong lập trình JavaScript / Apps Script, các giá trị này được xem là chuỗi văn bản (string) chứ không phải số.
Google Apps Script tuân theo chuẩn quốc tế (US format):
Ý nghĩa | Cách viết đúng |
---|---|
Mười nghìn | "10000" (không có dấu ngăn cách) |
Một phẩy năm | "1.5" (dấu chấm . là phần thập phân) |
Ví dụ người dùng nhập SoTien = "1.000,25"
, ta thực hiện các bước sau:
Bước | Hành động | Mục đích | Kết quả trung gian |
---|---|---|---|
1 | Xóa tất cả dấu . |
Loại bỏ dấu ngăn cách hàng nghìn | "1000,25" |
2 | Thay dấu , bằng . |
Chuẩn hóa phần thập phân | "1000.25" |
3 | Chuyển sang kiểu số | Để tính toán được | 1000.25 |
var SoTien = "1.000,25";
// 🔹 Bước 1: Xóa dấu . (hàng nghìn)
SoTien = SoTien.replace(".","");
// 🔹 Bước 2: Đổi dấu , thành .
SoTien = SoTien.replace(",", ".");
// 🔹 Bước 3: Chuyển chuỗi sang kiểu số
var GiaTri = parseFloat(SoTien);
// 🔹 Kiểm tra kết quả
Logger.log("Giá trị sau khi xử lý: " + GiaTri);
Kết quả trong nhật ký: Giá trị sau khi xử lý: 1000.25
Giá trị nhập từ bàn phím | Sau khi xử lý | Kết quả kiểu số |
---|---|---|
"10.000" | "10000" | 10000 |
"1,5" | "1.5" | 1.5 |
"2.345,75" | "2345.75" | 2345.75 |
"1000" | "1000" | 1000 |
Mục đích | Dấu tại Việt Nam | Dấu trong Apps Script | Cách xử lý |
---|---|---|---|
Phân tách hàng nghìn | . | (bỏ đi) | Xóa dấu . |
Phân tách phần thập phân | , | . | Thay dấu , → . |
Chuyển chuỗi sang số | – | – | Dùng hàm parseFloat() |
function ChuanHoaSo(vnNumber) {
if (!vnNumber) return 0;
return parseFloat(
vnNumber.replace(/\./g, "").replace(",", ".")
);
}
// Ví dụ:
var so1 = ChuanHoaSo("10.000"); // 10000
var so2 = ChuanHoaSo("1,25"); // 1.25
var so3 = ChuanHoaSo("2.345,75"); // 2345.75
Logger.log(so1 + ", " + so2 + ", " + so3);
Tìm kiếm:
Hướng dẫn một số nguyên tắt xử lý chuyển từ chữ sang số để tính tiền