正则也很牛,把阿拉伯数字的金额转换为中文大写数字

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程 本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。 阅读详情

using System;
using System.Text.RegularExpressions;

class Program
{
 
// 把阿拉伯数字的金额转换为中文大写数字
  static string ConvertToChinese(double x)
  {
   
string s = x.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
   
string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L/.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[/.]|$))))", "${b}${z}");
   
return Regex.Replace(d, ".", delegate(Match m) { return "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
  }

 
static void Main()
  {
    Random r
= new Random();
   
for (int i = 0; i < 10; i++)
    {
     
double x = r.Next() / 100.0;
      Console.WriteLine(
"{0,14:N2}: {1}", x, ConvertToChinese(x));
    }
  }
}
/* 可能的输出:
  5,607,400.68: 伍佰陆拾萬柒仟肆佰元陆角捌分
  2,017,723.33: 贰佰零壹萬柒仟柒佰贰拾叁元叁角叁分
    751,181.17: 柒拾伍萬壹仟壹佰捌拾壹元壹角柒分
  7,849,851.53: 柒佰捌拾肆萬玖仟捌佰伍拾壹元伍角叁分
  2,629,143.90: 贰佰陆拾贰萬玖仟壹佰肆拾叁元玖角
13,461,629.68: 壹仟叁佰肆拾陆萬壹仟陆佰贰拾玖元陆角捌分
  4,594,391.16: 肆佰伍拾玖萬肆仟叁佰玖拾壹元壹角陆分
13,046,560.60: 壹仟叁佰零肆萬陆仟伍佰陆拾元陆角
13,041,371.21: 壹仟叁佰零肆萬壹仟叁佰柒拾壹元贰角壹分
20,639,609.44: 贰仟零陆拾叁萬玖仟陆佰零玖元肆角肆分
*/

 

http://topic.youkuaiyun.com/u/20101126/14/636c5e88-2297-4ce6-bf40-e6427c2799a4.html

实战分享:如何用Dify和MaxKb实现文档智能切分与高效检索(附代码解析) 本文详细介绍了如何结合Dify和MaxKB构建文档智能切分与高效检索系统。针对传统全文检索的不足,提出了结构感知的文档切分方案,通过解析文档层级关系并构建标题链,实现了精准的章节级检索。文章包含完整的代码实现,涵盖文档解析、智能切分、向量化策略及双索引优化,并分享了性能调优和生产环境实践经验。 阅读详情

相关推荐

无人机VS地面机器人:用AirSim和Gazebo玩转ROS2仿真的5个实战场景对比

本文深度对比了ROS2生态中两大仿真工具AirSim和Gazebo在无人机与地面机器人应用中的表现。通过电力巡检、仓库调度、SLAM建图等5个实战场景,分析了两者在视觉保真度、物理精度、开发效率等方面的差异,并提供了跨平台协作的实用技巧,帮助开发者根据项目需求选择合适的仿真工具。

flink9streamer的博客 900

好用的正则表达式

<br />1。 string s = "某某的面积是12345678平方米"; string t = Regex.Replace(s, @"(?<=/d)(?=(/d/d/d)+(?!/d))", ","); // 同理,这个正则的作用是把一串数字每3位加一个逗号。 Console.WriteLine(t); // 输出:某某的面积是12,345,678平方米 <br /> <br />2。<br />string s ="1234567890";<br /><br />// 考虑了一下,这样更简单:<b

一克代码的专栏 1174

华为路由器 VRRP主备配置

3、R3 出口路由器。

一直被模仿,从未被超越 5590

阿拉伯数字金额转换为汉语大写

最近在做项目中遇到这样一个问题, 要求将金额数字形式转换为汉语形式,例如:101,转换为壹佰零壹元。其实项目中已经给出了实现的代码,只不过感觉它写的存在一点问题。那么这个是如何实现的呢? 方法一: 转换的方法如下: public static string Trans2RMB(string money) { ...

ditan20061218的博客 576

PID详解

1、什么是PID及其作用 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 为什么需要PID呢,比如控制温度,我们需要设置一个要达到的目标温度值,当将温度稳定在目标温度值 例如,我们希望水的目标温度值为70°,其希望无非就是可以快速而且无抖动的达到70°,并稳定在70° 如果我们使用普通的方式加热,当温度到达70°后就以及停止加热,岂不是简单快速,当然用在要求不高的场合也可以,但是如果要求更高的场合呢,会出现温度到达70°后......

weixin_48435215的博客 5万+

开关电源环路稳定性分析(01)-Buck变换器

这篇文章主要是根据Buck变换器的拓扑结构,利用欧姆定律,基尔霍夫定律,积分微分,这些我们所熟悉的理论推导出了开关电源输入和输出关系的表达式,我相信看完这篇文章,应该是可以自己推导一次。在后面的文章中,我们同样会按照这样的风格,尽量使用大家都已经掌握的知识,来一步一步的拆解晦涩难懂的环路稳定性的问题,在前面先把积木搭起来,后面综合分析的时候就不会显得那么困难!

D_Katter的博客 3835

巧用正则表达式将字符串的数字变成汉字

正则表达式可以方便的匹配到文字中的数字,hutools的工具类可以把阿拉伯数字转换成中文的字符,但匹配到的内容如何进行高效替换成了个难题,matcher对象的replaceFirst和replaceAll方法都不能满足要求(如果字符串有2个数字,一个65,一个165,这时就不能用replaceAll)。这时想到的土一点的办法是找到匹配到的字符串的位置,然后分割替换再进行组合,但感觉这样处理不够优雅。

yxhcool的专栏 1661

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案)

本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。

devops8pract的博客 746

java将输入的阿拉伯数字金额转换为中文大写金额

将输入的数字字符串中的每一个数字字符转换为中文大写,例如12345转换为壹贰叁肆伍, 再将此中文大写和对应的单位一起输出输出结果为:零佰 零拾 壹万 贰仟 叁佰 肆拾 伍元

qq_61275065的博客 6777

告别手动抓信号!Synopsys AXI VIP的Port Monitor实战:5分钟搞定与Scoreboard的TLM连接

本文详细介绍了Synopsys AXI VIP的Port Monitor功能,帮助验证工程师快速实现与Scoreboard的TLM连接,5分钟内完成自动数据收集。通过实战指南和常见问题排查,提升验证效率,告别手动抓信号的繁琐流程。

weixin_30565327的博客 300

实验记录 | 如何拆分scATAC-seq数据成为单个细胞?(1、解决barcode问题)

在师兄的帮助下,我得到了师兄筛选过的细胞的barcode的数据,那么接下来我想根据这些barcode,将来源于同一个barcode的细胞的reads提取出来,这个还是一个蛮有技术含量的事情的,因为上次我有使用过perl的脚本进行提取,最后的实验结果很糟糕,故而这件事情一直搁置到现在,没有继续去做(我的脚本的编写能力还是有待于加强,可能是刚刚喝了奶茶,和老妈弟弟聊了好多闲话,很开心,觉得在某种程度上休息够了,对于工作也是一种非常快乐和积极的状态了)。 0。前期失败尝试回顾 ...

weixin_40640700的博客 1887

Java实现阿拉伯数字转大写中文

Java实现阿拉伯数字转大写中文

weixin_45598445的博客 3014

【工业级视觉实战】海康威视SDK + Python + YOLOv11:零延迟目标追踪系统落地指南

要在 Python 中调用海康 DLL,首先得把 C++ 的结构体 1:1 翻译过来。这是很多开发者踩坑最深的地方(指针错误、内存溢出)。import sys# 根据操作系统加载库else:# 定义设备信息结构体 (对应 C++ LPNET_DVR_DEVICEINFO_V30)("sSerialNumber", ctypes.c_byte * 48), # 序列号("byAlarmInPortNum", ctypes.c_byte), # 报警输入个数。

BUG猿的博客 228

将阿拉伯数字转换为中文大写数字 —— pyhton实现

将阿拉伯数字转换为中文大写数字 ——pyhton实现 在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的 功能。这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字。 程序运行过程: 提示用户输入金额的范围并接收用户输入的金额 将用户输入的金额转换为中文大写并输出 询问用户是否退出程序 代码演示 import re # 导入正则表达式模块 # 不超过 ...

weixin_44917717的博客 6531

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

鸿蒙开发-第三方插件实现从阿拉伯数字到中文大写数字的转换

本文介绍了在鸿蒙开发中使用@simo/chinese-uppercase-character插件实现阿拉伯数字转中文大写的方法。首先通过终端命令安装该第三方库,然后在项目中导入并使用toChineseUppercaseCharacter函数进行转换。文中提供了完整的代码示例,演示了数字输入和中文大写显示的实时转换效果,并指出当输入不符合要求时,插件会返回错误并输出日志提示。该方案简单易用,适合需要数字转中文大写的开发场景。

weixin_58280240的博客 1260

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c++字符数组整数转换中文大写金额的形式_阿拉伯数字转中文大写,金额转中文大写...

今天介绍的是 阿拉伯数字转中文大写以及金额转中文大写的方法在工作中我们有时需要将阿拉伯数字转为纯中文,或将金额转为大写。下面直接开始:阿拉伯数字转中文大写1002.03 转为:壹仟零贰点零叁金额转换:1002.53 转为:壹仟零贰元伍角叁分金额转换是因为自己需要从网上找的demo,这两个功能按需求改的,所以代码大致相同,就粘贴一份代码:defcncurrency_money(valu...

weixin_39801879的博客 491

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python实现将数字转换为大写中文

实现代码一 代码较为简洁,原文链接:https://www.jianshu.com/p/9aeba09cf71e import re from decimal import Decimal, ROUND_HALF_UP ZH_HANS_MAP = dict(zip(range(10), "零壹贰叁肆伍陆柒捌玖")) def verbose_price(cost): cost = Decimal(cost).quantize(Decimal('0.00'), ROUND_HALF_UP) #

qq_36251201的博客 5728

金额转换,阿拉伯数字转换成中国传统形式。

<br />10、金额转换,阿拉伯数字转换成中国传统形式。  <br />   例如:101000001010   转换为   壹仟零壹拾億零壹仟零壹拾圆整。<br />此题的解题主要要抓住几个关键点,<br />1.判断录入的数字是否合法<br />首先录入的数据要验证它是否是合法的数字,这个验证的方法我第一想到的是使用正则表达式来处理,但是我写了很多正则都没能满足要求,就暂时用if else代替了。<br />2.根据要求的精度舍去多的小数位数的数字,并且去掉末尾的0和多余的小数点,需要用到while语

liuqingqian001的专栏 3854

java 阿拉伯数字转中文_阿拉伯数字和中文大写的相互转换

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Stack;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassArabToChinese {publi...

weixin_40002336的博客 976

阿拉伯数字的金额转换为中文大写C#

<br />using System; using System.Text.RegularExpressions; class Program { // 把阿拉伯数字的金额转换为中文大写数字 static string ConvertToChinese(double x) { string s = x.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); stri

432

JS实现 阿拉伯数字金额转换为中文大写金额 可以处理负值

JS实现 阿拉伯数字金额转换为中文大写金额 可以处理负值 //************************* 把数字金额转换成中文大写数字的函数(可处理负值) *********************************// function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹...

weixin_30861797的博客 258

js实现阿拉伯数字转换为中文大写金额

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javasc...

weixin_30294021的博客 332

vue 阿拉伯数字转换为中文大写数字(允许输入两位小数)

//这里的一些输入框和中文大写的显示样式,我就没写啦, <template> <div> <input type="number" placeholder="请输入投资金额" v-model='form.investMoney' @input="perProfit"> </div> //span元素下面显示中文大写金额 ...

丫头 4198

Javascript实现数字转中文大写

最大处理数字位为十亿,转换规则为,千位有零必须读,其他为没零可以不读 比如说一千万零一百元,一千万一千元,一千万一万一千元 思路大概是:先处理共通的,后处理个别特殊的(千位的零;多个零写作一个) r = n % 4 // r 0 1 2 3 // 位 千 个 十 百 然后根据长度判断 确定 亿,万,x;加到末尾 把“零”以及后一个删除,但是其后一个是“个...

Erving @A_slower 2534

银行考题,将阿拉伯数字转换成大写的汉字模式

银行考题,将阿拉伯数字转换成大写的汉字模式 例如    123456789.01  -&gt; 壹亿贰千叁百肆十伍万陆千柒百捌十玖元零壹分 假定:  最小到“分”  最大到 “亿” 仿照之前写过的那个 罗马数字与阿拉伯数字转换的程序写的 1.用数组存 壹....  2.用数组存 十 百 千 3.按照“.” 分割 分别处理整数分数   按照“.” 分割 请注意 http://...

cheer_nice的专栏 448

小写数字转大写_阿拉伯数字转中文大写,金额转中文大写

今天介绍的是 阿拉伯数字转中文大写以及金额转中文大写的方法在工作中我们有时需要将阿拉伯数字转为纯中文,或将金额转为大写。下面直接开始:阿拉伯数字转中文大写1002.03 转为:壹仟零贰点零叁金额转换:1002.53 转为:壹仟零贰元伍角叁分金额转换是因为自己需要从网上找的demo,这两个功能按需求改的,所以代码大致相同,就粘贴一份代码:defcncurrency_money(valu...

weixin_42357916的博客 562
上一篇: C#中怎么将XML作为参数post到接口
下一篇: JS放大镜效果
加油馒头
博客等级 码龄20年 289粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值