社区
C#
帖子详情
数字转换???
lunix_ly
2003-11-12 01:39:46
谁能给我一个函数,将输入的阿拉伯数字转换为汉字!在线急等!
...全文
95
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 提供了多种方法来实现这种
转换
。本文将详细介绍在 Python 中将
数字
转换
为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
以下哪些语句触发了隐式的类型
转换
?
parseInt(12.34, 10) 0 ? 1 : 2 2e1 * 0xaa 1 + '1' 解析:parseInt() 函数可解析一个字符串,并返回一个整数。所以说,number类型的12.34发生隐式
转换
为string。 0?1:2.三元运算符,会判断?前的表达式为true或者false。所以number类型的0发生了隐式
转换
为boolean。 第四个选项:+运算发生了字符串的隐式转化。原本number类型的1,和string类型的'1'进行了+运算,连接了字符串。返回'11'。.
JavaScript 中如何进行隐式类型
转换
?
JavaScript 中如何进行隐式类型
转换
? 首先要介绍ToPrimitive方法,这是 JavaScript 中每个值隐含的自带的方法,用来将值 (无论是基本类型值还是对象)
转换
为基本类型值。如果值为基本类型,则直接返回值本身;如果值为对象,其看起来大概是这样: /** * @obj 需要
转换
的对象 * @type 期望的结果类型 */ ToPrimitive(obj,type) + 操作符什么时候用于字符串的拼接? 首先要介绍ToPrimitive方法,这是 JavaScript 中每个值隐含的自带
mysql将字符串
转换
数字
_sql语句中如何将字符类型
转换
成
数字
类型?
展开全部先检查金额列的数据是否都符合小数规范e69da5e887aa62616964757a686964616f31333365633863,转为
数字
格式只有是
数字
的字符串才能转,如000012转为12,.55转为0.55,若是个英文符号等字符转了就报无效
数字
类型的错。
转换
的方式很多,但是字符串
转换
成
数字
的前提是字符串中只包含了
数字
或者小数点。可使用convert函数,cast 和convert可...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章