一个将阿拉伯数字转换成中文大写的好算法(C#)

【C#】将数字转换为中文,如123转换为一百二十三 一、数字转换为中文数字 今天项目中遇到一个问题,就是数字转换为中文数字显示,这其中有很多麻烦的地方处理,比如100会显示为一百,而不是一百零;1001会显示为一千零一,而不是一千零零一;150会显示为一百五,而不是一百五十或者一百五零,等等问题,真是感叹中文数字叫法的多种多样,中华文化的博大精深。 阅读详情
//加到类的定义部分
private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};
private  static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"};
//数字必须在12位整数以内的字符串
//调用方式如:Label1.Text=ConvertInt("数字字符串");

public string ConvertInt(string str)
  {
  int len=str.Length;
     int i;
  string tmpstr,rstr;
   rstr="";
   for(i=1;i<=len;i++)
   {
   tmpstr=str.Substring(len-i,1);
   rstr=string.Concat(cstr[Int32.Parse(tmpstr)]+wstr[i],rstr);
   }
   rstr=rstr.Replace("拾零","拾");
   rstr=rstr.Replace("零拾","零");
            rstr=rstr.Replace("零佰","零");
            rstr=rstr.Replace("零仟","零");
   rstr=rstr.Replace("零萬","萬");
   for(i=1;i<=6;i++)
   rstr=rstr.Replace("零零","零");
   rstr=rstr.Replace("零萬","零");
   rstr=rstr.Replace("零億","億");
   rstr=rstr.Replace("零零","零"); 
                        rstr+="圆整";  
        return rstr;
  }
C#实现数字转中文大写功能教程 在C#中,Dictionary是一个集合类,用于存储键值对(key-value pairs)。每个键值对都被称作一个元素,而且每个键都是唯一的。字典允许您使用键来快速检索对应的值。它是泛型(Generic)集合,可以指定存储的数据类型,使得类型安全和效率得以兼顾。字典的常用操作包括添加、删除和查找元素。添加元素使用Add()方法或索引器。删除元素可以使用Remove()方法。查找元素同样可以使用索引器,如果键不存在,则返回默认值。下面是基本操作的代码示例:// 创建并初始化字典。 阅读详情

相关推荐

C#数字转大写:中文数字转换重铸优化版(DLL类库)

上数计数规则在金融领域拥有重要的应用价值,能够提升财务报表的准确性和可靠性。通过上述内容的介绍,我们了解了上数计数规则的数学原理、在金融领域的具体应用以及软件实现方法。掌握并应用这些规则,能够帮助开发出更加安全和规范的财务软件。

weixin_36064575的博客 936

C# 实现阿拉伯数字转换为中文数字3种实现思路(递归拼接、循环拼接、if拼接)

1、数字1-9转换为中文数字 //数字1-9转换为中文数字 public string OneBitNumberToChinese(int num){ string result = ""; switch(num){ case 1:result = "一";break; case 2:result = "二";break; case 3:result = "三";break; case 4:result = "四";break; case 5:resul.

旭东怪的博客 6241

实现数字金额到中文大写的编程技巧

在创建“数字转换器”类时,可以定义如下属性和方法:属性可能包括:amount(String类型):存储需要转换的数字金额。result(String类型):存储转换结果的中文大写金额。unitMapper(Map类型):映射数字到中文单位的映射表。方法可能包括::设置需要转换的金额。:执行转换逻辑,将数字金额转换为中文大写。:返回转换后的结果。在方法中,逻辑执行的步骤可能包括:1. 验证输入金额的有效性。

weixin_30481539的博客 1258

C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字

1.阿拉伯数字转换为中文数字 /// <summary> /// 阿拉伯数字转换成中文数字 /// </summary> /// <param name="x"></param> /// <returns></returns> public string NumToChinese(string x) { string[] pArrayNum = { "零", "一", "二", "三", "四", "五", "六", "七"

simpleshao的博客 1891

将阿拉伯数字转换为汉字数字或者汉字大写金额

1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)的整数和小数的转化。 2、当转换为汉字金额时精确到分,即小数部分的第二位,如果您传入的金额小数部分超过两位则自动在第三位开始四舍五入。如:1234567.074会转换为“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”;1234567.075则转换为“壹佰贰拾叁万肆仟伍佰陆拾柒圆零捌分” 3、在c# 语音环境下测试通过。压缩包内附有详细使用说明

C#阿拉伯数字转为中文数字

这里一个阿拉伯数字转为中文数字的C#写的类!@

c#阿拉伯数字转化为汉字一、二、二十一、一百零一

开发中遇到需要将阿拉伯数字转化成汉字一、二、三的问题,网上找了些,没找到符合自己需求, 总是会出现各种问题,于是自己写了一个通用的方法,基本满足大众需求(感觉比网上的一些好多了·-·)完整代码及测试数据在下面,大家有需要的完全可以直接拿去用。

qq_41393222的博客 1850

将阿拉伯数字转换为汉字数字

该dll能将阿拉伯数字转换为汉字数字。例如1234567.009可转换为: 一百二十三万四千五百六十七点零零九。目前支持正负千亿以内(整数部分不超过12位)的整数和小数的转化。 支持c#语言

一个将阿拉伯数字转换成中文大写的算法[C#]

http://blog.youkuaiyun.com/fanz2000/archive/2004/08/16/76097.aspx//加到类的定义部分private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};private  static string[] wstr={"","","拾","佰","仟","萬","

庖丁坊 1316

Linux系统下Materials Studio 2020安装避坑指南:从依赖包到许可证配置全流程

本文提供了一份在Linux系统上安装Materials Studio 2020的深度避坑指南。详细解析了从系统依赖包检查、安装流程、许可证配置到Gateway服务部署的全过程,并分享了与Slurm作业调度系统集成的实战经验,旨在帮助用户高效、稳定地完成部署。

weixin_29313547的博客 385

快手did did_gt edid的注册过程

接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/android did 是本地生成的16进制 或者 获取的 android_id did_gt 是did生成时间戳 1595073601970 public static final Random f16237a = new Random(System.currentTimeMillis()); public static long m19668a() {  &n

HURUWO的技术博客 1万+

一个将阿拉伯数字转换成中文大写的好算法【原创】(C#)

//加到类的定义部分private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};private  static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"};//数字必须在12位整数以内的字符串//调用方式如:Label1.Te

fanz2000的专栏 5570

E-SMILES:化学信息学中的分子表示革命与应用

分子表示是化学信息学和计算化学的基础技术,其核心是将复杂的分子结构转化为计算机可处理的数字化形式。传统SMILES格式虽然广泛应用,但在处理复杂化学体系时存在局限性。Extended SMILES(E-SMILES)通过扩展语法规则,支持立体化学、配位键等特殊结构的精确描述,显著提升了分子表示的准确性和适用范围。在药物研发中,E-SMILES能准确描述蛋白质-配体相互作用和共价抑制剂;在材料科学领域,它支持纳米材料和超分子体系的多尺度建模。结合机器学习等前沿技术,E-SMILES正在推动化学信息处理效率的革

weixin_28683165的博客 279

一个将阿拉伯数字转换成中文大写的好算法(C#)[转]

//加到类的定义部分private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};private? static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"};//数字必须在12位整数以内的字符串//调用方式如:Label1.

1191

高效管理Node.js版本与pnpm安装全攻略

本文提供了一套高效管理Node.js版本与pnpm安装的完整攻略。针对开发中常见的版本冲突和磁盘空间问题,详细介绍了如何在Windows和Ubuntu系统上安装并配置pnpm,并重点讲解了如何利用其内置的`pnpm env`命令进行Node.js版本管理,实现一站式环境管理,提升开发效率。

weixin_28840591的博客 312

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3341

一个将阿拉伯数字转换成中文大写的最简单算法

主  题:【大散分】自觉找到了一个将阿拉伯数字转换成中文大写的最简单算法作  者:fanz2000 (et) 信 誉 值:99所属论坛:.NET技术 C#问题点数:100回复次数:46发表时间:2004-8-16 14:46:32

异道的专栏 1610

对角两对双差速轮AGV的平移、直行、转弯和原地旋转之PID控制

本示例将展示如何使用PID控制算法,控制具有对角线布置的两对双差速轮(左前和右后)的AGV,实现平移、直行、转弯和原地旋转等运动。通过对车辆的运动学和PID控制器的设计,我们可以精确地控制AGV的运动

xiaoc100200的博客 1509

C#实现的【阿拉伯数字转换成中文大写金额】

//作者:fanz2000 //Email:fanz2000@sohu.com /// /// 转换数字金额主函数(包括小数) /// /// 数字字符串 /// 转换成中文大写后的字符串或者出错信息提示字符串 public string ConvertSum(string str) { if(!IsPositveDecimal(str)) return "输入的...

254

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

解锁机器人动态平衡算法:从原理到实践

机器人的动态平衡,是指机器人在运动过程中,面对各种复杂的动态变化和外界干扰,依然能够维持稳定状态,不发生倾倒或失去控制的能力。它就像是一位技艺精湛的舞者,在舞台上翩翩起舞时,无论做出多么复杂的动作,都能巧妙地调整身体姿态,始终保持平衡,展现出优美的舞姿。在实际应用中,机器人的动态平衡对于其稳定运行起着至关重要的作用。以双足机器人为例,当它行走在不平整的地面上时,地面的起伏会使机器人的重心不断发生变化。如果没有良好的动态平衡能力,机器人就很容易因为重心偏移而摔倒,无法完成行走任务。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3836

ASP.NET(C#)将汉字数字转换成阿拉伯数字

CodestructNumber{publicintthis[charc]{get{switch(c){case'一':return1;case'二...

weixin_34226182的博客 1856

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

c#实现的阿拉伯数字转大写汉字金额

初学c# 请多指教 废话没有 直接上代码 //将阿拉伯数字转成大写中文 public static string num2String(double num) { if (num >= 1000000000) { Console.WriteLine("num is...

ynky1026的专栏 644

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

用C#将任意位整数阿拉伯数字转换成中文大写

using System;using System.Collections.Generic;using System.Text;namespace LeoWong.Test.com...{    class Program    ...{        private static bool haveUnit = true;        private static string[] par

LeoMaya 1941

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

将汉字数字转换成阿拉伯数字

  前一段时间看一个帖子上在讨论这个算法,跟帖的有一百多人。发的算法也不下十个。不过我觉的这个是做好的一个,总结如下。如有问题往大家校正!//Number用来映射 一,二,三... Unit用来映射十,百,千...        struct Number        {            publicintthis[char c]            {   

嘉嘉的专栏 2128
上一篇: 2005年1月10学习笔记
下一篇: 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
YICK
博客等级 码龄22年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值