改自原创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#)相关推荐

  1. php 将数字转为大写,将数字小写转为大写 php

    将数字小写转为大写,这原来是一个类,我改写为一个函数.修复和增加了其中一些在实际工作中需要的功能.使其更加全面.100%可用. function change_num($num) { $d = arr ...

  2. java数字转为大写_java 数字转大写汉字

    packagecom.javens.test;importjava.util.HashMap;importjava.util.Map;/** * *@authorjavens *偶尔网上看到这个题目, ...

  3. python人民币小写转大写_人民币金额转中文大写 (python实现)

    https://blog.csdn.net/handsomekang/article/details/52563487?depth_1-utm_source=distribute.pc_relevan ...

  4. JS 实现数字转换为大写中文金额

    数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...

  5. python 表示金额时,将中文数字的大写的壹贰叁肆伍转换为阿拉伯数字:rmbTrans.trans

    在处理表格或word文档时,有时候像金额这种数据,在比较正式的情况下会写成中文的形式,比如壹万叁仟陆佰伍拾元贰角这种,我们如何将它转换为阿拉伯数字表示的1365.2元这种形式呢? 此处介绍一个函数 r ...

  6. java 金额转中文_Java实现 将数字金额转为大写中文金额

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分. 代码: /** * @Title: ConvertUpMoney * @D ...

  7. 关于使用python简单将账本金额转化为大写中文数字

    python简单将账本金额(阿拉伯数字)转为大写中文数字金额 缘由 实习的地方要求将账本金额转换为中文大写,我又不想一个个手打,网上能直接找到的也只支持整数转换,就根据自己的需要写了一小段,置此以作记 ...

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

    using System; using System.Text.RegularExpressions; class Program {   // 把阿拉伯数字的金额转换为中文大写数字   static ...

  9. 大写汉字转阿拉伯数字c语言,阿拉伯数字转中文数字方法详解(C++实现)

    阿拉伯数字与中文数字没有一一对应关系,不存在直接转换的公式化算法,因此需要根据两种数字体系的特点精心构造转换算法. 中文计数有一个特点,就是"零"的使用变化多端.阿拉伯数字中数字的 ...

  10. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

最新文章

  1. 【GDI+】 线段 文字 定位的问题(二)
  2. Java中四种线程池介绍
  3. assume用法及意思_英语单词Think, Suppose, Assume, Presume的区别
  4. php 字体问题,php – Scraping上的字体或Unicode问题[复制]
  5. 皮一皮:据说烤红薯都是这样的...
  6. zoom怎么解除静音_ZOOM视频软件使用指南(学生端)
  7. 牛!这个省明确:科研人员平均薪酬水平 要高于企业管理人员!
  8. 【ElasticSearch】ElasticSearch 嵌套查询:如何搜索嵌入的文档
  9. 腾讯京东内部大换血,高管“遭殃”,年轻人“欢呼”!
  10. Vendor Prefix:为什么需要浏览器引擎前缀
  11. java中的BigInteger
  12. sudo apt-get:command not found报错解决
  13. logistic和logitraw
  14. 响应式十日谈第一日:使用 rem 设置文字大小
  15. FTP 连接超时解决办法
  16. 阿里P9:程序员的“青春饭”,从什么时候开始结束?
  17. LeetCode:934. Shortest Bridge - Python
  18. UPDATE的两个实例
  19. 禁止APP录屏和截屏
  20. Gitee码云 操作

热门文章

  1. 华颖平板电脑开机后显示android,平板M5停用系统应用的方法,让你平板快到飞起...
  2. office修复找不到msi_Microsoft Office安装程序找不到ProPlus.WW\ProPlusWW.msi 弄不了
  3. 关于mac苹果电脑装win10系统发热严重的解决方法
  4. 公路建设过程中路肩石水渠机的处理点
  5. 【有利可图网】PS教程:简单制造火焰文字特效
  6. Qt实现Linux下的硬盘空间监测和文件清理
  7. 在Excel中填写空白单元格以完成表格
  8. 老李玩微博经验分享之如何发微博
  9. OBCA题库(最新版)
  10. 微软模拟飞行10教程