Danh mục

Code đọc số sang chữ trong lập trình C#

Số trang: 6      Loại file: doc      Dung lượng: 51.00 KB      Lượt xem: 4      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 3,000 VND Tải xuống file đầy đủ (6 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu lập trình tham khảo - Code đọc số sang chữ trong lập trình C#
Nội dung trích xuất từ tài liệu:
Code đọc số sang chữ trong lập trình C#CodeđọcsốsangchữtronglậptrìnhC#?Chàomọingười!emđanghọcC#,emcótìmđượcđoạncodeđọcsốsangchữ,nhưngđọcvôkhônghiểugìhếttrơn.Mọingườigiúpemgiảithíchýnghĩacủatừngđoạncodenha,cảmơnnhiều!PHPCode:using System;using System.Collections.Generic;using System.Text;namespace VR{ class Class1 { private string[] strSo ={ không, một, hai, ba, bốn, năm, sáu, bảy, tám, chín }; private string[] strDonViNho ={ linh, lăm, mười, mươi,mốt, trăm }; private string[] strDonViLon ={ , ngàn, triệu, tỷ }; private string[] strMainGroup; private string[] strSubGroup; private string Len1(string strA) { return strSo[int.Parse(strA)]; } private string Len2(string strA) { if (strA.Substring(0, 1) == 0) { return strDonViNho[0] + + Len1(strA.Substring(1, 1)); } else if (strA.Substring(0, 1) == 1) { if (strA.Substring(1, 1) == 5) { return strDonViNho[2] + + strDonViNho[1]; } else if (strA.Substring(1, 1) == 0) { return strDonViNho[2]; } else { return strDonViNho[2] + + Len1(strA.Substring(1,1)); } } else { if (strA.Substring(1, 1) == 5) { return Len1(strA.Substring(0, 1)) + + strDonViNho[3] + + strDonViNho[1]; } else if (strA.Substring(1, 1) == 0) { return Len1(strA.Substring(0, 1)) + + strDonViNho[3]; } else if (strA.Substring(1, 1) == 1) { return Len1(strA.Substring(0, 1)) + + strDonViNho[3] + + strDonViNho[4]; } else { return Len1(strA.Substring(0, 1)) + + strDonViNho[3] + + Len1(strA.Substring(1, 1)); } } } private string Len3(string strA) { if ((strA.Substring(0, 3) == 000)) { return null; } else if ((strA.Substring(1, 2) == 00)) { return Len1(strA.Substring(0, 1)) + + strDonViNho[5]; } else { return Len1(strA.Substring(0, 1)) + + strDonViNho[5]+ + Len2(strA.Substring(1, strA.Length - 1)); } } ///////////////////// private string FullLen(string strSend) { bool boKTNull = false; string strKQ =; string strA = strSend.Trim(); int iIndex = strA.Length - 9; int iPreIndex = 0; if (strSend.Trim() == ) { return Len1(0); } //tra ve khong neu la khong for (int i = 0; i < strA.Length; i++) { if (strA.Substring(i, 1) != 0) { break; } else if (i == strA.Length - 1) { return strSo[0]; } } int k = 0; while (strSend.Trim().Substring(k++, 1) == 0) { strA = strA.Remove(0, 1); } // if (strA.Length < 9) { iPreIndex = strA.Length; } // if ((strA.Length % 9) != 0) { strMainGroup = new string[strA.Length / 9 + 1]; } else { strMainGroup = new string[strA.Length / 9]; } //nguoc for (int i = strMainGroup.Length - 1; i >= 0; i--) { if (iIndex >= 0) { iPreIndex = iIndex; strMainGroup[i] = strA.Substring(iIndex, 9); iIndex -= 9; } else { strMainGroup[i] = strA.Substring(0, iPreIndex); } } ///////////////////////////////// //tach moi maingroup thanh nhieu subgroup //xuoi for (int j = 0; j < strMainGroup.Length; j++) { //gan lai gia tri iIndex = strMainGroup[j].Length - 3; if (strMainGroup[j].Length < 3) { iPreIndex = strMainGroup[j].Length; } /// if ((strMainGroup[j].Length % 3) != 0) { strSubGroup = new string[strMainGroup[j].Length / 3+ 1]; } else { strSubGroup = new string[strMainGroup[j].Length / 3]; } for (int i = strSubGroup.Length - 1; i >= 0; i--) { if (iIndex >= 0) { iPreIndex = iIndex; strSubGroup[i] = strMainGroup[j].Substring(iIndex, 3); iIndex -= 3; } else { strSubGroup[i] = strMainGroup[j].Substring(0, iPreIndex); } } //duyet subgroup de lay string for (int i = 0; i < strSubGroup.Length; i++) { boKTNull = false;//phai de o day if ((j == strMainGroup.Length - 1) && (i == strSubGroup.Length - 1)) { if (strSubGroup[i].Length < 3) { if (strSubGroup[i] ...

Tài liệu được xem nhiều: