问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...数字的函数。(如中文状态不方便,可以替换为ABCDEFGHIJ)

发布网友 发布时间:2024-10-21 02:12

我来回答

2个回答

热心网友 时间:2024-11-18 17:28

program fh;
var i:integer;
procedure zh(i:integer);
var ch:char;
begin ch:=ord(i+64);
write('ch');
end;
begin writeln('please input a number');
read(i);
if (i>=0)and(i<=10) then zh(i);
end.

热心网友 时间:2024-11-18 17:26

我有一个用VBA编号中文填写货币的函数,供你参考
Public Function DaXie2(ByVal Num As Double, Optional JinWei As Boolean = True)
'**********************************************
'* 人民币中文大写函数 *
'**********************************************
Dim Str_Wei1, Str_Wei2, Str_Num As String
Dim Str_Yuan, Str_Jiao, Str_Feng As String
Dim Str_RetYuan, Str_RetJiaoFeng As String
Dim Str_Ret1, Str_Ret2 As String
Dim Num_Yuan As Double
Dim Num_Jiao, Num_Feng As Single
Dim Num_i, I As Integer

Str_Wei1 = "拾佰仟"
Str_Wei2 = "万亿万亿万亿"
Str_Num = "壹贰叁肆伍陆柒捌玖"
'范围检测
If Num >= 10 ^ 14 Or Num <= -10 ^ 14 Then
DaXie2 = "#数字超出转换范围!!!#"
Exit Function
End If
'符号检测
If Num < 0 Then
Str_RetYuan = "(负)"
Else
Str_RetYuan = ""
End If
Num = Abs(Num)
'是否“四舍五入”
If JinWei Then
Num = Round(Num, 2) '“四舍五入”
Num_Yuan = Int(Num)
Num_Jiao = Int((Num - Num_Yuan) * 10)
Num_Feng = (Num - Num_Yuan) * 100 - Num_Jiao * 10
Else
Num_Yuan = Int(Num) '舍去最末位
Num_Jiao = Int((Num - Num_Yuan) * 10)
Num_Feng = Int((Num - Num_Yuan) * 100) - Num_Jiao * 10
End If
' ***** 整数部分转换
Str_Yuan = Trim(Str(Format(Num_Yuan, "###0")))
For I = Len(Str_Yuan) To 1 Step -1
Num_i = Val(Mid(Str_Yuan, Len(Str_Yuan) - I + 1, 1)) '第“I”位数
If Num_i <> 0 Then
'非“零”数字转换
Str_RetYuan = Str_RetYuan & Mid(Str_Num, Num_i, 1) ' “I”位数字转换
If (I - 1) Mod 4 <> 0 Then ' “I”位数位转换
Str_RetYuan = Str_RetYuan & Mid(Str_Wei1, (I - 1) Mod 4, 1)
Else
If (I - 1) \ 4 <> 0 Then
Str_RetYuan = Str_RetYuan & Mid(Str_Wei2, (I - 1) \ 4, 1)
End If
End If
Else
'“零”数字转换
If Right(Str_RetYuan, 1) <> "零" Then
'前一位非“零”:本位是“万亿”位加“万、亿”,否则其他加“零”
If (I - 1) Mod 4 <> 0 Then
Str_RetYuan = Str_RetYuan & "零"
Else
If (I - 1) \ 4 <> 0 Then
Str_RetYuan = Str_RetYuan & Mid(Str_Wei2, (I - 1) \ 4, 1)
End If
End If
Else
'前一位也为“零”:本位是“万亿”位加“万、亿”(并删除前面的“零”);其他跳过此位
If (I - 1) Mod 4 = 0 Then
Str_RetYuan = Left(Str_RetYuan, Len(Str_RetYuan) - 1)
If (I - 1) \ 4 <> 0 Then
Str_RetYuan = Str_RetYuan & Mid(Str_Wei2, (I - 1) \ 4, 1)
End If
End If
End If
End If
Next I
If Num_Yuan = 0 Then
Str_RetYuan = ""
Else
Str_RetYuan = Str_RetYuan & "元"
End If
' ***** 小数部分转换
If Num_Jiao <> 0 Then
Str_RetJiaoFeng = Mid(Str_Num, Num_Jiao, 1) & "角"
If Num_Feng <> 0 Then
Str_RetJiaoFeng = Str_RetJiaoFeng & Mid(Str_Num, Num_Feng, 1) & "分"
Else
Str_RetJiaoFeng = Str_RetJiaoFeng & "整"
End If
Else
If Num_Feng <> 0 Then
If Num_Yuan <> 0 Then
Str_RetJiaoFeng = "零" & Mid(Str_Num, Num_Feng, 1) & "分"
Else
Str_RetJiaoFeng = Mid(Str_Num, Num_Feng, 1) & "分"
End If
Else
Str_RetJiaoFeng = Str_RetJiaoFeng & "整"
End If
End If
If Num < 0 Then '返回(包括符号)
DaXie2 = "(负)" & Str_RetYuan & Str_RetJiaoFeng
Else
DaXie2 = Str_RetYuan & Str_RetJiaoFeng
End If
End Function
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 ...3/5是多少? 2:一个数的5/8比20少4,这个数是多少? 一个数减少它的24%是多少 点外卖的时候,你有没有过刺客? 一个数比它的25%多五分之二,求这个数多少 1.一个数比50的29分之9多4.5,求这个数 2.比一个数多它的7分之2是45... 一个数比50的 9 25 多4.5,求这个数? 一个数比五十的二十五分之九多四点五求这个数 一个数比50的二十五分之九多4.5,求这个数? 计算小数除法时,小数点的移动是以除数的小数位数为标准的.√√(判断... 河北经贸大学专科在哪个校区,硬件设施(宿舍,图书馆,教室,食堂... 问下纯羊奶粉哪个牌子的好?为什么盛健臻乳能进入十大羊奶粉排行榜? 纯羊奶粉哪个牌子好?为什么盛健臻乳能进入十大羊奶粉的排行榜? 求个纯刷图弹药的加点方式 急!!!谢了 为什么我的地下城与勇士老是出现帐号异常状态,所有角色被限制2个... 地下城角色在刷图时头上会读秒是不是中了木马??不是技能冷却。 地下城 柔道PK+点 别照搬 某意思 池小池是什么小说池小池简介 童年的颜色诗 童年的颜色 武林外传101级拿战场 头衣服裤子那些穿什么套 char a[ ]="abcdefghij"; char *q=a; int *p=(int *)a; while(*q) *... 行substr(“abcdefghij”,3,4,t)后,t中的值为 ___ __ 。cdef ...倍数,ab是2的倍数...,abcdefghij是10的倍数,这个数是() 一个数的8/9比他的50%多1.2,这个数是多少 一个数的2/3比它的50%多1.2,这个数是多少?(用方程解) 一个数的五分之三比这个数的50%多1.2,这个数是多少 一个数的百分之60比这个数的百分之50多1.2,这个数是多少 一个数比它的20%多1.2,这个数是多少 ...两数的平均数是50,加上丙后三个数的平均数提高了1.2,丙数是多少? 《地痞街区》全角色特点及技能属性攻略详解介绍_《地痞街区》全角色特... 求助,灶台这里的油烟机该怎么装好,样子好一点。 开放式厨房悬空油烟机好用吗 mybatis-plus model属性@TableField(exist = false)注解加上@JsonPrope... 微博直播买的东西网页怎么退款啊 我从微博得到一个网页链接后来连过去买了东西然后现在想退掉订单怎么... 手机屏幕出现竖条是什么问题? 三零管理基本原理 三零管理管理特点 三零管理特点 汶上县第一中学如何进行学校改革并推进素质教育?