16,718
社区成员
发帖
与我相关
我的任务
分享
Public Function chrs(ByVal num As Integer)
If Not IsNumeric(num) Then
Return "参数不是数字。"
End If
Dim cnstr1 As String = "零一二三四五六七八九十"
Dim cnstr2 As String = " 十百千万"
Dim str1 As String = num.ToString.Trim
Dim tempstr As String = ""
For i As Integer = 0 To str1.Length - 1
tempstr = tempstr & cnstr1.Substring(Val(str1.Substring(i, 1)), 1) & cnstr2.Substring(str1.Length - i - 1, 1)
Next
Return tempstr
End Function
Public Function chrs(ByVal num As Integer)
If Not IsNumeric(num) Then
Return "参数不是数字。"
End If
Dim cnstr1 As String = "零一二三四五六七八九十"
Dim cnstr2 As String = " 十百千万"
Dim str1 As String = num.ToString.Trim
Dim tempstr As String = ""
For i As Integer = 0 To str1.Length - 1
tempstr = tempstr & cnstr1.Substring(Val(str1.Substring(i, 1)), 1) & IIf(cnstr1.Substring(Val(str1.Substring(i, 1)), 1) = "零", "", cnstr2.Substring(str1.Length - i - 1, 1))
Next
Return tempstr
End Function
string s = (new Random().Next()/100.0).ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))", "${b}${z}");
Console.WriteLine(d + "\n" + Regex.Replace(d, ".", delegate(Match m) { return "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString(); }));Dim s As String = (New Random().[Next]() / 100).ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A")
Dim d As String = Regex.Replace(s, "((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))", "${b}${z}")
Console.WriteLine(d + vbLf + Regex.Replace(d, ".", Function(m As Match) "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"(m.Value(0) - "-"C).ToString()))