社区
C#
帖子详情
数字转换???
lunix_ly
2003-11-12 01:39:46
谁能给我一个函数,将输入的阿拉伯数字转换为汉字!在线急等!
...全文
90
6
打赏
收藏
数字转换???
谁能给我一个函数,将输入的阿拉伯数字转换为汉字!在线急等!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lejin
2003-11-12
打赏
举报
回复
For i=1 to len(str)
.....
'逐一替换咯
next i
lunix_ly
2003-11-12
打赏
举报
回复
Please give me !
haoliqi
2003-11-12
打赏
举报
回复
偶也有个方法,要就知声
gxz01
2003-11-12
打赏
举报
回复
使用C#实现阿拉伯数字到大写中文的转换 [转帖]
//Money类
using System;
namespace Money
{
/// <summary>
/// 本类实现阿拉伯数字到大写中文的转换
/// 该类没有对非法数字进行判别
/// 请调用NumToChn方法
/// 作者:menway
/// </summary>
public class Money
{
public Money()
{
//
// TODO: Add constructor logic here
//
}
private char 转换数字(char x)
{
string stringChnNames="零一二三四五六七八九";
string stringNumNames="0123456789";
return stringChnNames[stringNumNames.IndexOf(x)];
}
private string 转换万以下整数(string x)
{
string[] stringArrayLevelNames=new string[4] {"","十","百","千"};
string ret="";
int i;
for (i=x.Length-1;i>=0;i--)
if (x[i]=='0')
ret=转换数字(x[i])+ret;
else
ret=转换数字(x[i])+stringArrayLevelNames[x.Length-1-i]+ret;
while ((i=ret.IndexOf("零零"))!=-1)
ret=ret.Remove(i,1);
if (ret[ret.Length-1]=='零' && ret.Length>1)
ret=ret.Remove(ret.Length-1,1);
if (ret.Length>=2 && ret.Substring(0,2)=="一十")
ret=ret.Remove(0,1);
return ret;
}
private string 转换整数(string x)
{
int len=x.Length;
string ret,temp;
if (len<=4)
ret=转换万以下整数(x);
else if (len<=8)
{
ret=转换万以下整数(x.Substring(0,len-4))+"万";
temp=转换万以下整数(x.Substring(len-4,4));
if (temp.IndexOf("千")==-1 && temp!="")
ret+="零"+temp;
else
ret+=temp;
}
else
{
ret=转换万以下整数(x.Substring(0,len-8))+"亿";
temp=转换万以下整数(x.Substring(len-8,4));
if (temp.IndexOf("千")==-1 && temp!="")
ret+="零"+temp;
else
ret+=temp;
ret+="万";
temp=转换万以下整数(x.Substring(len-4,4));
if (temp.IndexOf("千")==-1 && temp!="")
ret+="零"+temp;
else
ret+=temp;
}
int i;
if ((i=ret.IndexOf("零万"))!=-1)
ret=ret.Remove(i+1,1);
while ((i=ret.IndexOf("零零"))!=-1)
ret=ret.Remove(i,1);
if (ret[ret.Length-1]=='零' && ret.Length>1)
ret=ret.Remove(ret.Length-1,1);
return ret;
}
private string 转换小数(string x)
{
string ret="";
for (int i=0;i<x.Length;i++)
ret+=转换数字(x[i]);
return ret;
}
public string NumToChn(string x)
{
if (x.Length==0)
return "";
string ret="";
if (x[0]=='-')
{
ret="负";
x=x.Remove(0,1);
}
if (x[0].ToString()==".")
x="0"+x;
if (x[x.Length-1].ToString()==".")
x=x.Remove(x.Length-1,1);
if (x.IndexOf(".")>-1)
ret+=转换整数(x.Substring(0,x.IndexOf(".")))+"点"+转换小数(x.Substring(x.IndexOf(".")+1));
else
ret+=转换整数(x);
return ret;
}
}
}
//测试工程
using System;
namespace Money
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class MoneyApp
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
Money myMoney=new Money();
string x;
while (true)
{
Console.Write("X=");
x=Console.ReadLine();
if (x=="") break;
Console.WriteLine("{0}={1}",x,myMoney.NumToChn(x));
}
}
}
}
lunix_ly
2003-11-12
打赏
举报
回复
999999999
转换为:玖亿玖千..........
l_clove
2003-11-12
打赏
举报
回复
数字-〉汉字?
内码转换么?
将
数字
转换
成文本的程序
**
数字
转换
成文本程序:原理与实现** 在信息技术领域,
数字
与文本的相互
转换
是基础且常见的操作。当我们谈论将
数字
转换
为文本,如将
数字
32
转换
为“thirty two”,这个过程实际上涉及到编程中的字符串格式化和数值...
《读九章算术学Python》如何用Python编程实现阿拉伯
数字
转换
成汉字
数字
?
第6章 数量
转换
Python编程基础 字典 字符串操作 if…elif…else语句 递归 前面的输入和输出都是阿拉伯...新建一个“
数字
转换
.py”的脚本文件,在文件中输入自定义函数shu_hanzhi的源码: def shu_hanzi(shu): ...
什么叫做
数字
功放?它的电路原理是什么?
什么叫做
数字
功放?它的电路原理是什么?
数字
功放是什么?
数字
功放就是
数字
音频功率放大器,它放大的是0与1的
数字
信号,而我们熟悉的模拟功放,它放大的是在时间轴上连续变化的电压或电流信号,其信号的幅度与声音...
dataframe如何
转换
为
数字
_如何将数据框列
转换
为
数字
类型?
jeck猫由于(仍然)没有人得到复选标记,我认为你有一些实际问题,主要是因为你没有指定你想要
转换
成什么类型的矢量numeric。我建议你应该应用transform函数来完成你的任务。现在我要证明某些“
转换
异常”:# create ...
js 字符串
转换
成
数字
的三种方法
在js读取文本框或者其它表单数据的时候获得的值...在网上找了一下js字符串转
数字
的文章,这个比较全 方法主要有三种
转换
函数、强制类型
转换
、利用js变量弱类型
转换
。 1.
转换
函数: js提供了parseInt()和parseFlo
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章