c#将int转为中文数字

ops/2024/11/15 0:28:42/
public static string IntegerToCN(int value){string[] numberStrs = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十" };if (value <= 10){value = Math.Max(0, value);return numberStrs[value];}string[] unitStrs = { "十", "百", "千", "", "十", "百", "千", "" };string unitWan = "万", unitYi = "亿";StringBuilder stringBuilder = new StringBuilder();int unitIndex = unitStrs.Length - 1;int unitInteger = 1_0000_0000;bool addZero = false;while (unitInteger > 0){int value1 = value / unitInteger;if (value1 > 0){if (addZero){stringBuilder.Append(numberStrs[0]);addZero = false;}stringBuilder.Append(numberStrs[value1]);if (unitIndex >= 0){stringBuilder.Append(unitStrs[unitIndex]);}var newValue = value - value1 * unitInteger;if (newValue < unitInteger / 10){addZero = true;}if (value >= 1_0000_0000 && newValue < 1_0000_0000){stringBuilder.Append(unitYi);}else if (value >= 1_0000 && newValue < 1_0000){stringBuilder.Append(unitWan);}value = newValue;}unitIndex--;unitInteger = unitInteger / 10;}return stringBuilder.ToString();}
            while (true){var inputStr = Console.ReadLine();Console.WriteLine(IntegerToCN(int.Parse(inputStr)));}

测试: 输入: 123456789
输出: 一亿二千三百四十五万六千七百八十九


http://www.ppmy.cn/ops/113263.html

相关文章

交安安全员考试真题及答案

交安安全员考试真题及答案 56.依据《安全生产违法行为行政处罚办法》&#xff0c;违法事实确凿并有法定依据,对个人(  )罚款、对生产经营单位处以&#xff08;&#xff09;罚款或者警告行政处罚的&#xff0c;安全生产行政执法人员可以当场作出行政处罚决定。 A.50元以上;1…

C++20 模块化(Modules)

C20 引入的模块化&#xff08;Modules&#xff09;是一个重大改进&#xff0c;旨在取代传统的头文件机制&#xff0c;提高编译速度、代码可维护性以及项目的可扩展性。模块化为 C 提供了一种更现代化的代码组织方式&#xff0c;避免了头文件中常见的宏污染、重复编译和复杂的依…

云手机的海外原生IP有什么用?

在全球数字化进程不断加快的背景下&#xff0c;企业对网络的依赖程度日益加深。云手机作为一项创新的工具&#xff0c;正逐步成为企业优化网络结构和全球业务拓展的必备。尤其是云手机所具备的海外原生IP功能&#xff0c;为企业进入国际市场提供了独特的竞争优势。 什么是海外原…

功能测试干了三年,快要废了。。。

8年前刚进入到IT行业&#xff0c;到现在学习软件测试的人越来越多&#xff0c;所以在这我想结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷&#xff0c;越来越多的转行和大学生进入测试行业&#xff0c;导致软件测试已经饱和了&#xff0c;想要获得更好的待…

Maya动画基础

Maya动画基础教程&#xff08;完整&#xff09;_哔哩哔哩_bilibili 第一集 动画基础设置 altv播放动画 选择撕下副本 右键---播放预览 第二集 k帧记录物体的空间信息 初始位置清零 删除历史记录 s键key帧 自动记录位置信息 删除帧&#xff0c;按住右键选择delete 按shif…

五种嵌入式中常见网络协议栈

一.LWIP 1.介绍 LwIP&#xff08;Lightweight IP&#xff09;是一个由瑞典计算机科学院&#xff08;Swedish Institute of Computer Science&#xff09;开发的轻量级TCP/IP协议栈&#xff0c;专为资源有限的嵌入式系统而设计。它以其小巧且功能完善的特性&#xff0c;在物联…

程易科技AI OS:赋能开发者,构建智慧未来

【引言】 随着人工智能技术的迅猛发展&#xff0c;越来越多的企业和个人投身于AI应用的研发之中。在这个过程中&#xff0c;一套高效、灵活且功能强大的开发平台显得尤为重要。程易科技推出的人工智能操作系统&#xff08;AI OS&#xff09;&#xff0c;正是为了满足这一市场需…

linux-安全管理-SSH 安全管理

Linux 安全管理&#xff1a;SSH 安全管理 在 Linux 系统的安全管理中&#xff0c;SSH&#xff08;Secure Shell&#xff09;是一个非常关键的组成部分。SSH 是一种安全的远程登录协议&#xff0c;广泛应用于 Linux 服务器和客户端之间的远程管理、文件传输和执行命令。由于其使…