Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    [IMG]images/smilies/Surprised.gif[/IMG]
    Trích dẫn Gửi bởi lalaiwant
    Bài này là để khi mà tính tiền muốn in ra hóa đơn có tổng tiền được ghi = tiếng việt
    Ví dụ: 15,000 ->> Mười lăm nghìn đồng
    Mong các bạn xem rồi góp ý kiến nhe.
    Hi Hi.
    Mười "lăm" nghìn đồng. [IMG]images/smilies/Surprised.gif[/IMG][IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/18.gif[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thông thường đọc là 105: một trăm lẻ năm nghìn.
    Còn 15 25: hai mười lăm nghìn mà. Đọc mười năm nghìn nó ?????

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    http://translate.google.com.vn/?hl=e...#en|vi|fifteen

    có vậy cũng cãi lộn à ?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Source-Project demo bài chuyển kiểu số thành chữ (Đặc biệt trong tính tiền)

    Bài này là để khi mà tính tiền muốn in ra hóa đơn có tổng tiền được ghi = tiếng việt
    Ví dụ: 15,000 ->> Mười lăm nghìn đồng
    Mong các bạn xem rồi góp ý kiến nhe.
    Hi Hi.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thông thường thì hầu hết người Việt(Miền Nam _ còn các vùng khác thì mình không rõ) sẽ đọc : "Mười lăm ngàn đồng" hay "Mười lăm nghìn đồng" ...chứ có ai mà đọc "Mười năm nghìn đồng" đâu,đọc chi cho lẹo lưỡi khó khăn thế

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    public string TaoChuoi(decimal number)
            {
                string s = number.ToString("#");
                string[] so = new string[] { "không", "một", "hai", "ba", "bốn", "năm", "sáu", "bảy", "tám", "chín" };
                string[] hang = new string[] { "", "nghìn", "triệu", "tỷ" };
                int i, j, donvi, chuc, tram;
                string str = " ";
                bool booAm = false;
                decimal decS = 0;
                //Tung addnew
                try
                {
                    decS = Convert.ToDecimal(s.ToString());
                }
                catch
                {
    
                }
                if (decS < 0)
                {
                    decS = -decS;
                    s = decS.ToString();
                    booAm = true;
                }
                i = s.Length;
                if (i == 0)
                    str = so[0] + str;
                else
                {
                    j = 0;
                    while (i > 0)
                    {
                        donvi = Convert.ToInt32(s.Substring(i - 1, 1));
                        i--;
                        if (i > 0)
                            chuc = Convert.ToInt32(s.Substring(i - 1, 1));
                        else
                            chuc = -1;
                            i--;
                        if (i > 0)
                            tram = Convert.ToInt32(s.Substring(i - 1, 1));
                        else
                            tram = -1;
                        i--;
                        if ((donvi > 0) || (chuc > 0) || (tram > 0) || (j == 3))
                            str = hang[j] + str;
                        j++;
                        if (j > 3) j = 1;
                        if ((donvi == 1) && (chuc > 1))
                            str = "một " + str;
                        else
                        {
                            if ((donvi == 5) && (chuc > 0))
                                str = "lăm " + str;
                            else if (donvi > 0)
                                str = so[donvi] + " " + str;
                        }
                        if (chuc < 0)
                            break;
                        else
                        {
                            if ((chuc == 0) && (donvi > 0)) str = "lẻ " + str;
                            if (chuc == 1) str = "mười " + str;
                            if (chuc > 1) str = so[chuc] + " mươi " + str;
                        }
                        if (tram < 0) break;
                        else
                        {
                            if ((tram > 0) || (chuc > 0) || (donvi > 0)) str = so[tram] + " trăm " + str;
                        }
                        str = " " + str;
                    }
                }
                if (booAm) str = "Âm " + str;
                return str + "đồng";
            }
           
              
        }
    Như mình thì chuẩn hơn [IMG]images/smilies/smile.png[/IMG])

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Tadius
    [IMG]images/smilies/Surprised.gif[/IMG]

    Mười "lăm" nghìn đồng. [IMG]images/smilies/Surprised.gif[/IMG][IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/18.gif[/IMG]
    mười lăm hay mười năm đều đc nhưng tôi thấy mười lăm họ dùng khi đếm tiền

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    người ta yêu cầu mình viết thế nào thì mình viết theo thế đấy. Có thể đọc là mười lăm hoặc là lẻ năm cũng được đâu có sao đâu chứ

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tớ thấy nếu đọc là mười năm thì dễ bị hiểu sang 10 năm. Đọc là mười lăm đi cho rõ nghĩa...hehe

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mười "lăm" là chuẩn rồi, chuẩn trong cách phát âm thông thường và hiện nay trên các văn bản cũng viết như thế.
    (Ai cũng hiểu chỉ một người không hiểu! [IMG]images/smilies/smile.png[/IMG]) )

 

 
Trang 1 của 2 12 CuốiCuối

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
  •