仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 466|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之金额转换算法

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:47:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。换算|金额|算法|转换PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click

DimstrAsString
str=Me.TextBox1.Text.Trim
DimisfsAsBoolean
IfLeft(str,1)="-"Then
isfs=True
str=str.Remove(0,1)
Else
isfs=False
EndIf
DimstrpointAsString
Dimpoint()AsString
DimjAsInt16
Dimjj()AsString
DimjjjAsString
jjj=""
Ifstr.IndexOf(".")-1Then
point=Split(str,".",-1,CompareMethod.Text)
str=point(0)
strpoint=point(1)
ReDimjj(strpoint.Length-1)
Forj=0Tostrpoint.Length-1
jj(j)=Left(strpoint,1)
strpoint=Right(strpoint,strpoint.Length-1)
jjj=jjj+convert(jj(j))
Next
EndIf
DimstrcodeAsString
strcode=""
Whilestrcode.Length<=str.Length
strcode=strcode&"2345"&"2346"
EndWhile
strcode="1"&strcode
strcode=Left(strcode,str.Length)
DimiAsInt16
Dima()AsString
Dimstrcode1AsString
DimcountstrAsInt16
Dimstrcode2AsString
countstr=strcode.Length
ReDima(strcode.Length-1)
Fori=0Tocountstr-1
a(i)=Right(strcode,1)
strcode=Left(strcode,strcode.Length-1)
strcode1=strcode1&a(i)
strcode2=strcode2&","&Mid(str,i+1,1)&Mid(strcode1,i+1,1)
Next
strcode2=Right(strcode2,strcode2.Length-1)
Dimnewstr()AsString
newstr=Split(strcode2,",",-1,CompareMethod.Text)
DimiiAsInt16
DimlaststrAsString
Dimstrcode3AsString
DimleftstrAsString
DimrightstrAsString
Forii=0Tonewstr.Length-1
strcode3=newstr(ii)
leftstr=Left(strcode3,1)
rightstr=Right(strcode3,1)
rightstr=Replace(rightstr,rightstr,convert2(rightstr))
leftstr=Replace(leftstr,leftstr,convert(leftstr))
Ifleftstr="零"And(rightstr="拾"Orrightstr="佰"Orrightstr="仟")Then
rightstr=""
EndIf
Ifleftstr="零"And(rightstr="万"Orrightstr="亿")Then
leftstr=""
EndIf
strcode3=leftstr&rightstr
laststr=laststr&strcode3
Next
Whilelaststr.IndexOf("佰零万")-1
laststr=laststr.Replace("零万","万")
EndWhile
Whilelaststr.IndexOf("仟零零万")-1
laststr=laststr.Replace("零零万","万")
EndWhile
Whilelaststr.IndexOf("零万")-1
laststr=laststr.Replace("零万","零")
EndWhile
Whilelaststr.IndexOf("零亿")-1
laststr=laststr.Replace("零亿","亿")
EndWhile
Whilelaststr.IndexOf("零零")-1
laststr=laststr.Replace("零零","零")
EndWhile
WhileRight(laststr,1)="零"
laststr=Left(laststr,laststr.Length-1)
EndWhile
Ifisfs=TrueThen
laststr="负"&laststr
EndIf
Ifjjj=""Then
TD2.InnerHtml=laststr
Else
Iflaststr=""Then
TD2.InnerHtml="零点"&jjj
Else
TD2.InnerHtml=laststr&"点"&jjj
EndIf
EndIf

EndSub

Functionconvert(ByValnumAsString)
SelectCasenum
Case"1"
convert="壹"
</p>只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
山那边是海 该用户已被删除
沙发
发表于 2015-1-19 23:40:52 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-27 21:24:32 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
深爱那片海 该用户已被删除
地板
发表于 2015-2-5 10:47:06 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-11 09:26:22 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
分手快乐 该用户已被删除
6#
发表于 2015-3-2 08:43:49 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
变相怪杰 该用户已被删除
7#
发表于 2015-3-11 02:42:10 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
小妖女 该用户已被删除
8#
发表于 2015-3-17 19:10:35 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-24 21:25:46 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表