Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 22 kết quả

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

  1. #1
    Ngày gia nhập
    03 2010
    Bài viết
    43

    Mặc định 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.
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Thâm sơn cùng cốc
    Bài viết
    824

    Trích dẫn Nguyên bản được gửi bởi lalaiwant Xem bài viết
    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.

  3. #3
    Ngày gia nhập
    03 2010
    Bài viết
    43

    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ó ?????

  4. #4
    Ngày gia nhập
    06 2009
    Bài viết
    129

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    18

    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 gia nhập
    03 2008
    Bài viết
    18

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

    Code:
    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 )

  7. #7
    Ngày gia nhập
    04 2009
    Bài viết
    14

    Trích dẫn Nguyên bản được gửi bởi Tadius Xem bài viết


    Mười "lăm" nghìn đồng.
    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 gia nhập
    06 2007
    Bài viết
    179

    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ứ
    Chiến thắng bằng mọi thủ đoạn. Quan trọng là kết quả.

  9. #9
    Ngày gia nhập
    09 2010
    Bài viết
    487

    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 gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    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! ) )

Các đề tài tương tự

  1. Demo + share source website bán hàng thương mại điện tử Digital World
    Gửi bởi ngtantai1992 trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 23
    Bài viết cuối: 20-11-2013, 09:15 PM
  2. Project Demo một số thuật toán Lý thuyết đồ thị
    Gửi bởi zkday2686 trong diễn đàn Dự án & Source code VC++
    Trả lời: 5
    Bài viết cuối: 28-09-2013, 04:53 PM
  3. copy toàn bộ source + thiết lập của 1 project này sang 1 project khác
    Gửi bởi chitvivo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 06-09-2011, 09:01 AM
  4. Source Demo thuật toán RLE nén/giải nén file
    Gửi bởi suchinoko trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-05-2011, 02:02 PM
  5. Bạn nào có project c# demo việc kết nối và nhập sử xóa trong SQL không
    Gửi bởi biennv trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 8
    Bài viết cuối: 07-03-2009, 01:33 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn