自造轮子:C#中数字转中文(繁体可自行更换)

using System;
namespace MindStdio
{class NumberLibrary{ //千亿内的整型数值转化为中文数字public static string LongBecomeText(long number){string result = "";string text = number.ToString();if (Math.Abs(number).ToString().Length > 12){return "参数过大!";}if (number == 0){return "零";}else if (number < 0){result += "负";text = Math.Abs(number).ToString();}if (text.Length > 8){LongBecomeText_step(ref result, ref text, 8, "亿");}if (text.Length > 4){LongBecomeText_step(ref result, ref text, 4, "万");}LongBecomeText_step(ref result, ref text, 0, "");if (result.Length > 1 && result.Substring(0, 1) == "一" && result.Substring(1, 1) == "十"){result = result.Remove(0, 1);}return result;}private static void LongBecomeText_step(ref string result, ref string text, int count, string name){string[] nums = new string[] { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };string[] bits = new string[] { "", "十", "百", "千" };string temp = text.Remove(text.Length - count, count);int step = temp.Length - 1;for (int i = 0; i < temp.Length; i++){string single = temp.Substring(i, 1);if (int.Parse(single) != 0){result += nums[int.Parse(single)] + bits[step];}else if (result.Length > 1 && result.Substring(result.Length - 1, 1) != "零"){result += "零";}step--;}if (result.Length > 1 && result.Substring(result.Length - 1, 1) == "零"){result = result.Remove(result.Length - 1, 1);}if (int.Parse(temp) != 0){result += name;}else{if (count > 0){result += "零";}}text = text.Substring(temp.Length, count);}}
}

自造轮子:C#中数字转中文(繁体可自行更换)相关推荐

  1. oracle 字符串中数字转中文大写,金额钱数转中文大写

    oracle 中字符串保函数字和非数字,现将字符串中数字转成中文的大写 CREATE OR REPLACE FUNCTION TO_UPPER_CNY(YEAR_IN IN VARCHAR2)RETU ...

  2. mysql 中文数字转换_数据库中数字和中文的转换问题

    public class DaoUtil{ /** * 系统字典表 * 适用于列表循环时,根据编码获取汉字 * @param appdicid * @return */ public static H ...

  3. SpriteJS:图形库造轮子的那些事儿

    从 2017 年到 2020 年,我花了大约 4 年的时间,从零到一,实现了一个可切换 WebGL 和 Canvas2D 渲染的,跨平台支持浏览器.SSR.小程序,基于 DOM 结构和支持响应式的,高 ...

  4. 别再重复造轮子了,几个值得应用到项目中的 Java 开源库送给你

    风筝我作为一个野路子开发者,直到遇见下面的这几个工具库,才知道之前重复造了不少轮子,而且轮子还不一定有人家的圆.相信跟我一样,没事儿造轮子的人还不在少数,有些人就是对造轮子感兴趣,这个咱也无话可说,但 ...

  5. php 只能输入中英文,JavaScript基于正则实现控制输入框中只能输入中文、数字和英文的方法...

    这篇文章主要介绍了JavaScript控制输入框中只能输入中文.数字和英文的方法,基于正则验证实现字符输入限制功能,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Javascript控制输 ...

  6. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  7. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  8. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取

    SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...

  9. python中如何将数字转换成中文数字_Python把数字变成中文的方法

    Python把数字变成中文的方法 发布时间:2020-07-07 15:05:45 来源:亿速云 阅读:92 作者:清晨 这篇文章将为大家详细讲解有关Python把数字变成中文的方法,小编觉得挺实用的 ...

最新文章

  1. 区块链和同态加密结合使用的电子投票系统_全同态加密资源汇总
  2. 虚拟机——虚拟机的初步认识
  3. 使用athens部署企业内部Gitlab go mod包的Go私服代理
  4. 搞定常见垃圾收集器【Java】
  5. java list接口方法_java List集合接口的坑
  6. 15crmo焊接后多长时间探伤_3分钟get钢筋焊接工程
  7. iwrite提交不了作业_iWrite英语写作教学与评阅系统移动端——学生使用手册
  8. linux的驱动开发——字符设备驱动
  9. cocos2dx游戏开发——微信打飞机学习笔记(五)——BackgroundLayer的搭建
  10. 舵机控制激光头(51单片机)
  11. 数据绑定表达式语法(Eval,Bind区别)
  12. Julia科学记数法格式输出问题
  13. Linux-nmap命令使用
  14. 转载:matlab流场可视化后处理
  15. 好记性不如“烂笔头”
  16. 红黑树——简单明了的学生思路
  17. 【服务器管理】Ubuntu的一次惊心动魄的查杀挖矿病毒的经历:病毒伪装成python
  18. Java编程之英文单词首字母大写
  19. nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
  20. 三相永磁同步电机无速度传感器控制(基于扩展反电动势)

热门文章

  1. R语言抓取广州租房信息
  2. jquery实现分页页码
  3. C#操作excel单元格的方法
  4. mysql根据时间查询
  5. 2018年高薪专业排名,信息安全居榜首
  6. vue的鼠标点击事件和悬停事件
  7. Nor Flash ID
  8. 抗疫得闲●流花湖(2)
  9. 放大了的孤独与努力宣言·《山月不知心底事》·三
  10. Python自动化复制整张Excel表的内容