Lotus的金额大小写转换

Dim Session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = Session.CurrentDatabase
Set doc = Session.DocumentContext
'将数字转换在人民币在写
Dim strMoney ,strDec, strInt, cNum ,tmp1 As String
Dim subString As String
Dim locDec, i, j As Integer
Dim d(4) As String ‘元以下的单位
Dim t(3)

Dim Session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = Session.CurrentDatabase
Set doc = Session.DocumentContext
'将数字转换在人民币在写
Dim strMoney ,strDec, strInt, cNum ,tmp1 As String
Dim subString As String
Dim locDec, i, j As Integer
Dim d(4) As String ‘元以下的单位
Dim t(3) As String ‘万以下的单位
Dim w(3) As String ‘阶符
Dim n(9) As String ‘数字
Dim s(4) As String ‘用以保存临时转化后的值

d(0) = “”
d(1) = “角”
d(2) = “分”
d(3) = “厘”
d(4) = “毫”
t(0) = “”
t(1) = “拾”
t(2) = “佰”
t(3) = “仟”
w(0) = “”
w(1) = “圆”
w(2) = “万”
w(3) = “亿”
n(0) = “零”
n(1) = “壹”
n(2) = “贰”
n(3) = “叁”
n(4) = “肆”

n(5) = “伍”
n(6) = “陆”
n(7) = “柒”
n(8) = “捌”
n(9) = “玖”

If Trim(doc.Smoney(0))”" Then

strMoney = Trim(doc.Smoney(0))

locDec = Instr(strMoney, “.”)
s(0) = “”

If locDec > 0 Then
strDec = Right(strMoney, Len(strMoney) - locDec)

If strDec “” Then ‘转化小数部分
For i = 1 To Len(strDec)
cNum = Left(strDec, 1)
strDec = Right(strDec, Len(strDec) - 1)
If cNum “0″ Then
s(0) = s(0) & n(Val(cNum)) & d(i)

End If
Next
End If
strInt = Left(strMoney, locDec - 1) ‘取整数部分的值
Else
strInt = strMoney
End If

For i = 0 To Len(strInt) / 4 ‘每4个数字一组进行转换

s(i + 1) = “”
For j = 0 To 3
If strInt “” Then
cNum = Right(strInt, 1) ‘取末位数
strInt = Left(strInt, Len(strInt) - 1)
If cNum “0″ Then ‘不为零则加单位
s(i + 1) = n(Val(cNum)) & t(j) & s(i + 1)
Else

s(i + 1) = n(Val(cNum)) & s(i + 1)
End If
End If
doc.temp1=s(i+1)
‘删除重复的”零”
doc.temp1=Evaluate(
|@ReplaceSubstring(temp1;”零零”;”零”)|,doc)
s(i+1)=doc.temp1(0)
Next
If Right(s(i + 1), 1) = “零” Then ‘删除末位的”零”
s(i + 1) = Left(s(i + 1), Len(s(i + 1)) - 1)
End If

Next

Num2Money = “”
For i = 0 To 2
If Trim(s(3 - i)) = “” Then
temp=”"
Else
temp=w(3 - i)
End If
‘连接整数位
Num2Money = Num2Money & s(3 - i) & temp
Next

‘加上”元”
If Trim(Num2Money) “” And Right(Num2Money, 1) “圆” Then
Num2Money = Num2Money & “圆”

End If
‘若无小数则加应加上”整”
If Trim(s(0)) = “” Then
Num2Money = Num2Money & “正”
doc.Bmoney=Num2Money
Else
Num2Money = Num2Money & s(0)
doc.Bmoney=Num2Money
End If
Else
doc.Bmoney=”"
End If
Call doc.save(True,True)[/code]
—–

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设方案旨在通过融合先进技术,如物联网、大数据、人工智能等,实现校园的智能化管理与服务。政策的推动和技术的成熟为智慧校园的发展提供了基础。该方案强调了数据的重要性,提出通过数据的整合、开放和共享,构建产学研资用联动的服务体系,以促进校园的精细化治理。 智慧校园的核心建设任务包括数据标准体系和应用标准体系的建设,以及信息化安全与等级保护的实施。方案提出了一站式服务大厅和移动校园的概念,通过整合校内外资源,实现资源共享平台和产教融合就业平台的建设。此外,校园大脑的构建是实现智慧校园的关键,它涉及到数据中心化、数据资产化和数据业务化,以数据驱动业务自动化和智能化。 技术应用方面,方案提出了物联网平台、5G网络、人工智能平台等新技术的融合应用,以打造多场景融合的智慧校园大脑。这包括智慧教室、智慧实验室、智慧图书馆、智慧党建等多领域的智能化应用,旨在提升教学、科研、管理和服务的效率和质量。 在实施层面,智慧校园建设需要统筹规划和分步实施,确保项目的可行性和有效性。方案提出了主题梳理、场景梳理和数据梳理的方法,以及现有技术支持和项目分级的考虑,以指导智慧校园的建设。 最后,智慧校园建设的成功依赖于开放、协同和融合的组织建设。通过战略咨询、分步实施、生态建设和短板补充,可以构建符合学校特色的生态链,实现智慧校园的长远发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值