用c#写一个程序要求在控制台输入串数字(有小数点),最后以显示人民币的方式输出

例:假如我输入的是12345.45控制台输出:一万二千三百四十五元四角五分。达到这样的一个效果。要求:1。如果我输入的是不是数字,提示重新输入2.小数点后只能有两位,如果... 例:假如我输入的是12345.45
控制台输出:一万二千三百四十五元四角五分。
达到这样的一个效果。
要求:1。如果我输入的是不是数字,提示重新输入
2.小数点后只能有两位,如果不是提示重新输入
3.最高只能输出一万亿一下的数字,超出提示重新输入

求高手说下思路,详细一点,代码不要,我自己写,就是没有思路。或者提醒我这题应该注意些什么
展开
 我来答
changyutongy
2012-11-21 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:100%
帮助的人:81万
展开全部
1、限制数字:利用ASCII码 2、后两位:截取字符串 substring 3、一万亿,固定个数

下面说主要思路:
假如是17046593.23
得到的结果应该是:壹仟柒佰零肆万六仟五佰九拾三元贰角三分
17046593.00
得到的结果应该是:壹仟柒佰零肆万六仟五佰九拾三元整

这当中你会发现几件事:
①数字无论几位,他们都是仟、百、十组成的,然后个位是固定的
比如上面的4就是万,3就是元,再来四位
145617046593.00,则六为“亿”

②如果后边两位都是零,则后边没有角、分,而直接输出整

③如果有0,则直接输出零,并且是没有“单位”的,这里的单位指千百拾等等

④要注意连续两个0的情况

大致是这样,前几天刚弄一个 若有其他不懂的,或者更好的想法
可以留言 互相交流
雪风929
2012-11-20
知道答主
回答量:5
采纳率:0%
帮助的人:7634
展开全部
就是把规里找出来,用switch语句把单位加上 去,
用控制语句来加单位,如果逗上两个零以上就用while语句去掉,只留一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式