Loner_li 机试题 将数字 例如"12345.7895”,用程序实现显示"壹万贰仟叁佰肆拾伍圆柒角玖分"的方式
来源:互联网 发布:rbac java 开源 编辑:程序博客网 时间:2024/06/07 02:25
class Program
{//"12345.7895”,用程序实现显示"壹万贰仟叁佰肆拾伍圆柒角玖分"的方式
static void Main(string[] args)
{
Console.WriteLine("请输入要转换的数字:");
string str = Console.ReadLine();
str.Replace(",", ","); str.Replace(",", "");
//判断 小数点不能大于1个
if (str.IndexOf(".") != str.LastIndexOf("."))
return;
// 获取小数点的位置
int dot = str.IndexOf(".");
if (dot == -1)
dot = str.Length;
//以小数点位置将数字分为两组
char[] charsA = str.Substring(0, dot).ToCharArray();
string[] strLimtA = { "元", "拾", "佰", "仟", "万" };
Array.Reverse(charsA);
char[] charsB = str.Substring(dot + 1).ToCharArray();
string[] strLimtB = { "角", "分" };
//将数字数据 读取到汉字
string strRead = string.Empty;
if (charsA.Length <= 5 )
{
for (int i = dot - 1; i > -1; i--)
{
strRead += intToChs(charsA[i]);
strRead += strLimtA[i];
}
for (int i = 0; i < charsB.Length; i++)
{
if (i >2) break;
if (i == 2)
strRead += "...";
else
{
strRead += intToChs(charsB[i]);
strRead += strLimtB[i];
}
}
Console.WriteLine(strRead);
}
else
Console.WriteLine("请不要输入超过万分位的数字!");
Console.ReadKey();
}
public static string intToChs(char str)
{
switch (str)
{
case '1':
str = '壹';
break;
case '2':
str = '贰';
break;
case '3':
str = '叁';
break;
case '4':
str = '肆';
break;
case '5':
str = '伍';
break;
case '6':
str = '陆';
break;
case '7':
str = '柒';
break;
case '8':
str = '捌';
break;
case '9':
str = '玖';
break;
case '0':
str = '零';
break;
default:
break;
}
return str.ToString();
}
}
0 0
- Loner_li 机试题 将数字 例如"12345.7895”,用程序实现显示"壹万贰仟叁佰肆拾伍圆柒角玖分"的方式
- sql 语句 编写一个函数实现将货币值用中文输出,例如12340.56,输出为:壹万二仟叁佰肆拾元伍角六分
- loner_li 机试题 编程实现 冒泡排序
- 编写一个程序,要求接收一个数字,程序会将这个数字以二进制方式打印,例如:数字10 , 以1010的方式打印出来
- loner_li 机试题 阶乘
- loner_li 机试题 编写一个简单的计算器实现加减乘除:输入两个数字和一个运算符号,输出结果(注意容错性)
- loner_li .net 经典机试题
- loner_li 机试题 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。
- loner_li 机试题 通过递归方式访问目录树和通过堆栈方式访问 目录树
- 并行口实现数字0~9、A~F、L、U、P、n总共19个键盘,将按键的结果用7段数码管(例如:7SEG-MPX-CA-BLUE)显示(可选——按键控制移位)出来
- 将数字转换为大写的形式;例如(100 - 壹百)
- loner_li C#接口的定义及实现
- loner_li 机试题 编程遍历所有的Textbox控件 ,设置其值为空
- loner_li 机试题 下面是一个由*号组成的4行倒三角形图案。
- 输入一个四位数,显示出各个位上的数字。例如输入1234,程序可以显示出千位数字为1,百位数字为2,十位数字为3,个位数字为4。
- loner_li 机试题 文本文件内容 插入sql server 数据库表
- 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为:
- 某面试题,如何将一个数字进行如下显示
- java四则运算
- This project is incompatible with the current version of Visual Studio
- android中init.rc文件的解析问题
- LINUX DNS 配置
- 关于shop++物流查询功能分享
- Loner_li 机试题 将数字 例如"12345.7895”,用程序实现显示"壹万贰仟叁佰肆拾伍圆柒角玖分"的方式
- C#正则表达式语法规则详解
- nodejs
- Easy的题
- 新闻:iOS 8可以告诉我们哪个app是用电大户
- 6-22笔记
- ios6和io7通过字符串的字数获取应该要的size
- 用snmp4j开发网管应用(一) - SNMP
- html5构建触屏网站之网站尺寸探讨