Powershell 数字转大写中文,数字金额转中文繁体(改自C#)
改自原创C#语法:
https://zhidao.baidu.com/question/587949259275229805.html?fr=iks&word=c%23+%CA%FD%D7%D6+%D6%D0%CE%C4&ie=gbk
直接上代码:
Function MoneyConvertChinese($LowerMoney){[string]$functionReturnValue = $null;[bool]$IsNegative = $false; ## 是否是负数if($LowerMoney.Trim().Substring(0, 1) -eq "-"){## 是负数则先转为正数$LowerMoney = $LowerMoney.Trim().Remove(0, 1);$IsNegative = $true;}[string]$strLower = $null;[string]$strUpart = $null;[string]$strUpper = $null;[int]$iTemp = 0;## 保留两位小数 123.489→123.49 123.4→123.4$LowerMoney = [System.Math]::Round([System.Double]::Parse($LowerMoney), 2).ToString();if($LowerMoney.IndexOf(".") -gt 0){if($LowerMoney.IndexOf(".") -eq $LowerMoney.Length - 2){$LowerMoney = $LowerMoney + "0";}}else{$LowerMoney = $LowerMoney + ".00";}$strLower = $LowerMoney;$iTemp = 1;$strUpper = "";while($iTemp -le $strLower.Length){switch ($strLower.Substring($strLower.Length - $iTemp, 1)){"."{$strUpart = "圆";break;}"0"{$strUpart = "零";break;}"1"{$strUpart = "壹";break;}"2"{$strUpart = "贰";break;}"3"{$strUpart = "叁";break;}"4"{$strUpart = "肆";break;}"5"{$strUpart = "伍";break;}"6"{$strUpart = "陆";break;}"7"{$strUpart = "柒";break;}"8"{$strUpart = "捌";break;}"9"{$strUpart = "玖";break;}}switch ($iTemp){1{$strUpart = $strUpart + "分";break;}2{$strUpart = $strUpart + "角";break;}3{$strUpart = $strUpart + "";break;}4{$strUpart = $strUpart + "";break;}5{$strUpart = $strUpart + "拾";break;}6{$strUpart = $strUpart + "佰";break;}7{$strUpart = $strUpart + "仟";break;}8{$strUpart = $strUpart + "万";break;}9{$strUpart = $strUpart + "拾";break;}10{$strUpart = $strUpart + "佰";break;}11{$strUpart = $strUpart + "仟";break;}12{$strUpart = $strUpart + "亿";break;}13{$strUpart = $strUpart + "拾";break;}14{$strUpart = $strUpart + "佰";break;}15{$strUpart = $strUpart + "仟";break;}16{$strUpart = $strUpart + "万";break;}default{$strUpart = $strUpart + "";break;}}$strUpper = $strUpart + $strUpper;$iTemp = $iTemp + 1;}$strUpper = $strUpper.Replace("零拾", "零");$strUpper = $strUpper.Replace("零佰", "零");$strUpper = $strUpper.Replace("零仟", "零");$strUpper = $strUpper.Replace("零零零", "零");$strUpper = $strUpper.Replace("零零", "零");$strUpper = $strUpper.Replace("零角零分", "整");$strUpper = $strUpper.Replace("零分", "整");$strUpper = $strUpper.Replace("零角", "零");$strUpper = $strUpper.Replace("零亿零万零圆", "亿圆");$strUpper = $strUpper.Replace("亿零万零圆", "亿圆");$strUpper = $strUpper.Replace("零亿零万", "亿");$strUpper = $strUpper.Replace("零万零圆", "万圆");$strUpper = $strUpper.Replace("零亿", "亿");$strUpper = $strUpper.Replace("零万", "万");$strUpper = $strUpper.Replace("零圆", "圆");$strUpper = $strUpper.Replace("零零", "零");## 对壹圆以下的金额的处理if ($strUpper.Substring(0, 1) -eq "圆"){$strUpper = $strUpper.Substring(1, $strUpper.Length - 1);}if ($strUpper.Substring(0, 1) -eq "零"){$strUpper = $strUpper.Substring(1, $strUpper.Length - 1);}if ($strUpper.Substring(0, 1) -eq "角"){$strUpper = $strUpper.Substring(1, $strUpper.Length - 1);}if ($strUpper.Substring(0, 1) -eq "分"){$strUpper = $strUpper.Substring(1, $strUpper.Length - 1);}if($strUpper.Substring(0, 1) -eq "整"){$strUpper = "零圆整";}$functionReturnValue = $strUpper;if ($IsNegative -eq $true){return ("负" + $functionReturnValue);}else{return $functionReturnValue;}
}$ret = MoneyConvertChinese "8627420.12"
Write-Host $ret;
运行最后结果:
Powershell 数字转大写中文,数字金额转中文繁体(改自C#)相关推荐
- php 将数字转为大写,将数字小写转为大写 php
将数字小写转为大写,这原来是一个类,我改写为一个函数.修复和增加了其中一些在实际工作中需要的功能.使其更加全面.100%可用. function change_num($num) { $d = arr ...
- java数字转为大写_java 数字转大写汉字
packagecom.javens.test;importjava.util.HashMap;importjava.util.Map;/** * *@authorjavens *偶尔网上看到这个题目, ...
- python人民币小写转大写_人民币金额转中文大写 (python实现)
https://blog.csdn.net/handsomekang/article/details/52563487?depth_1-utm_source=distribute.pc_relevan ...
- JS 实现数字转换为大写中文金额
数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...
- python 表示金额时,将中文数字的大写的壹贰叁肆伍转换为阿拉伯数字:rmbTrans.trans
在处理表格或word文档时,有时候像金额这种数据,在比较正式的情况下会写成中文的形式,比如壹万叁仟陆佰伍拾元贰角这种,我们如何将它转换为阿拉伯数字表示的1365.2元这种形式呢? 此处介绍一个函数 r ...
- java 金额转中文_Java实现 将数字金额转为大写中文金额
前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...
- 关于使用python简单将账本金额转化为大写中文数字
python简单将账本金额(阿拉伯数字)转为大写中文数字金额 缘由 实习的地方要求将账本金额转换为中文大写,我又不想一个个手打,网上能直接找到的也只支持整数转换,就根据自己的需要写了一小段,置此以作记 ...
- 正则也很牛,把阿拉伯数字的金额转换为中文大写数字
using System; using System.Text.RegularExpressions; class Program { // 把阿拉伯数字的金额转换为中文大写数字 static ...
- 大写汉字转阿拉伯数字c语言,阿拉伯数字转中文数字方法详解(C++实现)
阿拉伯数字与中文数字没有一一对应关系,不存在直接转换的公式化算法,因此需要根据两种数字体系的特点精心构造转换算法. 中文计数有一个特点,就是"零"的使用变化多端.阿拉伯数字中数字的 ...
- 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...
大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...
最新文章
- 【GDI+】 线段 文字 定位的问题(二)
- Java中四种线程池介绍
- assume用法及意思_英语单词Think, Suppose, Assume, Presume的区别
- php 字体问题,php – Scraping上的字体或Unicode问题[复制]
- 皮一皮:据说烤红薯都是这样的...
- zoom怎么解除静音_ZOOM视频软件使用指南(学生端)
- 牛!这个省明确:科研人员平均薪酬水平 要高于企业管理人员!
- 【ElasticSearch】ElasticSearch 嵌套查询:如何搜索嵌入的文档
- 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
- Vendor Prefix:为什么需要浏览器引擎前缀
- java中的BigInteger
- sudo apt-get:command not found报错解决
- logistic和logitraw
- 响应式十日谈第一日:使用 rem 设置文字大小
- FTP 连接超时解决办法
- 阿里P9:程序员的“青春饭”,从什么时候开始结束?
- LeetCode:934. Shortest Bridge - Python
- UPDATE的两个实例
- 禁止APP录屏和截屏
- Gitee码云 操作
热门文章
- 华颖平板电脑开机后显示android,平板M5停用系统应用的方法,让你平板快到飞起...
- office修复找不到msi_Microsoft Office安装程序找不到ProPlus.WW\ProPlusWW.msi 弄不了
- 关于mac苹果电脑装win10系统发热严重的解决方法
- 公路建设过程中路肩石水渠机的处理点
- 【有利可图网】PS教程:简单制造火焰文字特效
- Qt实现Linux下的硬盘空间监测和文件清理
- 在Excel中填写空白单元格以完成表格
- 老李玩微博经验分享之如何发微博
- OBCA题库(最新版)
- 微软模拟飞行10教程