Công cụ thành viên

Công cụ trang web


script:feature:currency_abbreviation

Kịch bản chuyển đổi số sang ký hiệu ngắn

Kịch bản hoạt động

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ố đó


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: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
Mini World Developer Việt Nam chính thức của chúng tôi

script/feature/currency_abbreviation.txt · Sửa đổi lần cuối: 2024/10/05 15:56 bởi leo