======Kịch bản chuyển đổi số sang ký hiệu ngắn====== ====Kịch bản hoạt động==== {{ :script:feature:currency_abbreviation_2.mp4?direct&400 |}}\\ ---- ====Chức năng==== * Kịch bản chuyển đổi số gửi vào thành dạng chuỗi kí hiệu tắt tương ứng của số đó\\ {{ :script:feature:currency_abbreviation_1.png?direct&600 |}}\\ ====Giải thích các dòng chức năng==== * Bảng thay thế các giá trị, mặc định là văn bản trống. Bảng sử dụng ký hiệu của tiền tố SI local bang_don_vi = {'','K','M','G','T','P','E','Z','Y'} -- Bảng đơn vị đo \\ \\ * Lệnh kịch hoạt đến khi giá trị chia nhỏ hơn 1000 hoặc đạt đến tối đa của bảng while so_luong >= 1000 and chi_so < #bang_don_vi do \\ \\ * Hàm cắt lấy 2 số sau dấu . ngăn cách phần thập phân string.format("%.2f", so_luong) \\ \\ * Hàm loại bỏ số 0 thừa thãi ( Không bắt buộc ) string.gsub(_, "%.?0+$", "") \\ ---- ====Kịch Bản Tham Khảo:==== local bang_don_vi = {'','K','M','G','T','P','E','Z','Y'} -- Bảng đơn vị đo function ham_chuyen_doi(so_luong) -- Hàm chuyển đổi số lượng local chi_so = 1 -- Mặc định là kí tự trống while so_luong >= 1000 and chi_so < #bang_don_vi do so_luong = so_luong / 1000 chi_so = chi_so +1 end return string.gsub(string.format("%.2f", so_luong), "%.?0+$", "") .. ' ' .. bang_don_vi[chi_so] end \\ --- //Cre:**[[https://www.facebook.com/fb.ngkhanh.mc|Nguyễn Khánh]]** 2024/10/05 15:50// ---- Nếu bạn có bất kỳ câu hỏi nào về Chế Độ DEV Nâng Cao, vui lòng tham gia\\ **[[https://www.facebook.com/groups/miniworldvn.developer|Mini World Developer Việt Nam]]** chính thức của chúng tôi