Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cần hàm tạo dấu chấm phân cách đơn vị nghìn triệu tỷ cho số

    Hello mọi người.
    Mình lưu trong CSDL là số int.

    Khi xuất ra làm thế nào để nó có dấu chấm hay dấu phẩy phân biệt hàng nghìn, triệu, tỷ nhỉ
    ví dụ:
    100000 -> 100.000
    1000000 -> 1.000.000

    Bạn nào có hàm xử lý tối ưu thì bày mình với [IMG]images/smilies/biggrin.png[/IMG]

    private string DanhDau(string So)
    {
    ......
    return ....
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn làm như sau

    Mã:
                    <asp:Label ID="Label2" runat="server" Text='<%#Eval("Money","{0:00,000,000}") %>'></asp:Label>

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cách khác cũng được là:

    Mã:
    <asp:Label ID="lblMoney" runat="server" Text='<%# Eval("Money", "{0:#,##}") %>' />

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu bạn muốn làm bằng code thì cũng tương tự như thế thôi, mình ví dụ nè:

    Mã:
        static int aaa = 1234567890;    private string Tien(int soTien)    {        return String.Format("{0:0,0}", soTien);    }    protected void Page_Load(object sender, EventArgs e)    {        this.Label3.Text = Tien(aaa);    }
    Kết quả sẽ là: 1,234,567,890

  5. #5
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Mình code bên behint chứ không làm giao diện
    Nên kiểu đó mình làm không được

    Hic

    Hiện tại mình đang phải dùng hàm mình viết ra:
    Mã:
        private string Tien(string XXX)
        {
            string KetQua = "";
            int DoDai = XXX.Length;
            for (int i = DoDai - 1; i > -1; i--)
            {
                KetQua = XXX[i] + KetQua;
                if ((DoDai - i == 3 && DoDai > 3) || (DoDai - i == 6 && DoDai > 6))
                    KetQua = "." + KetQua;
            }
            return KetQua;
        }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    private string Tien(string XXX)
        {      
            return KetQua.ToString("0,0");
        }

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dielove
    Mã:
    private string Tien(string XXX)
        {      
            return KetQua.ToString("0,0");
        }
    Compiler Error Message: CS1502: The best overloaded method match for 'string.ToString(System.IFormatProvider)' has some invalid arguments

    [IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG]

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình kết cái đoạn này rồi đấy

    return String.Format("{0:0,0}", soTien);

    thank bạn [IMG]images/smilies/biggrin.png[/IMG]

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi brianbui2009
    mình ví dụ nè:

    Mã:
        static int aaa = 1234567890;    private string Tien(int soTien)    {        return String.Format("{0:0,0}", soTien);    }
    Em cám ơn anh !đến cái calculator của thằng Microsoft còn chưa có phân cách được như thế

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •