社区
C#
帖子详情
数字转换???
lunix_ly
2003-11-12 01:39:46
谁能给我一个函数,将输入的阿拉伯数字转换为汉字!在线急等!
...全文
85
6
打赏
收藏
数字转换???
谁能给我一个函数,将输入的阿拉伯数字转换为汉字!在线急等!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
数字-〉汉字?
内码转换么?
什么是模拟信号?
数字
信号?区别是什么?它们又是如何完成
转换
的?
https://www.bilibili.com/video/av23733287?t=228 大家好,通过上期视频,我们已经知道无线电波就是用来传输数据的,但在传输数据之前,我们的手机或者电脑之类的电子设备往往都要先进行一个模拟信号转
数字
信号的过程。所以这期视频我们来了解一下模拟信号和
数字
信号之间的区别,他们之间又是如何
转换
的。 模拟信号简单地说就是用电信号去模拟出其它的信号,比如用电信号模拟出...
C/C++编程笔记:如何将字符串
转换
为
数字
,
数字
转换
为字符串?
通常,或更具体地说,在竞争性编程中,有许多情况需要将
数字
转换
为字符串或将字符串
转换
为
数字
。但是缺乏某些必不可少的工具的知识使我们不得不这样做。本文介绍了一些实现此任务的方法。 将字符串
转换
为
数字
方法1:使用stringstream类或sscanf() stringstream():这是将
数字
字符串
转换
为int,float或double的简单方法。以下是使用stringstream将字符串
转换
为int的示例程序。 输出:x的值:12345 stringstream是一种操作字符串的便捷方法。
python输入
数字
输出月份英文缩写_英文和
数字
表示的月份,如何在 Excel 中相互
转换
?...
工作中如果需要填写月份,经常用的是英文简写,当然特定情况下也会要求写全称。还有一些情况下,为了便于排序,需要用
数字
来表示月份。这就衍生了一个比较有趣的问题:英文和
数字
形式的月份,如何相互
转换
?案例:将英文月份
转换
为
数字
月份,再将
数字
月份
转换
成英文缩写和全称的月份,如下图所示。解决方案1:英文月份转
数字
说到将月份作为
数字
提取出来,熟悉函数的同学可能已经想到了month函数。没错,就是它!虽然这个函数...
如何将int型
数字
转换
成char型
数字
?
如何将int型
数字
转换
成char型
数字
? //如何将int型
数字
转换
成char型
数字
? //使用函数 sprintf(s,"%d",a); //其中 >s为char类型数组 // >a为int型一个数 // >头文件为#include<stdio.h> #include<stdio.h> int main(){ char s[100]; int test=1234566789; sprintf(s,"%d",test); printf(
数字
与字符
数字
之间的相互
转换
数字
与字符
数字
之间的相互
转换
一、整型
数字
转换
为对应的字符
数字
1. 代码描述 #include<bits/stdc++.h> using namespace std; int main() { int n = 4; char ch = (char)('0'+n); printf("ch=%c\n",ch); printf("ch=%d\n",ch); return 0; } 2. 结果 二、字符
数字
转换
为对应的整型
数字
1. 代码描述 #include<bits/stdc+
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章