Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình định dạng số tiền từ số cent trong Python

Cho số nguyên dương n đại diện cho số cent, định dạng thành chuỗi tiền tệ có dấu phẩy ngăn cách hàng nghìn và dấu chấm phần thập phân.

Ví dụ

Đầu vào: n = 123456.
Đầu ra: "1,234.56".

Thuật toán

  1. Chuyển n thành chuỗi cents.
  2. Nếu độ dài < 2: trả về '0.0' + cents.
  3. Nếu độ dài == 2: trả về '0.' + cents.
  4. Tách phần nguyên currency = cents[:-2], phần thập phân cents = '.' + cents[-2:].
  5. Khi len(currency) > 3: lặp lấy 3 ký tự cuối của currency thêm dấu phẩy vào đầu cents.
  6. Ghép phần nguyên còn lại với cents.

Mã nguồn Python

class Solution:
    def solve(self, n):
        cents = str(n)
        if len(cents) < 2:
            return '0.0' + cents
        if len(cents) == 2:
            return '0.' + cents
        currency = cents[:-2]
        cents = '.' + cents[-2:]
        while len(currency) > 3:
            cents = ',' + currency[-3:] + cents
            currency = currency[:-3]
        cents = currency + cents
        return cents

ob = Solution()
print(ob.solve(523644))

Đầu vào / Đầu ra

Input: 523644
Output: 5,236.44