我们在做一些关于财务方面的功能时,可能会用到一些将数字转换为大写的功能,那么今天就带着大家来学习一下在项目中实际用到的,放心绝对可以用,经过测试滴。

比如我们在页面上用户输入一个数字以后,我们将其转换为大写,如下:

不管是在前端用onblur事件用Ajax请求获取然后赋值,还是从后台转换也好,我们都需要一个工具类,也就是核心,我相信大家写个Ajax对于各位来说还是相当简单的,我话不多说直接给大家上代码:

 /** * 数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式 */ public static String digitUppercase(double n) {  String fraction[] = { "角", "分"};  String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};  String unit[][] = { { "元", "万", "亿"}, { "", "拾", "佰", "仟"}};  String head = n < 0 ? "负" : "";  n = Math.abs(n);  String s = "";  for (int i = 0; i < fraction.length; i++) {  s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");  }  if (s.length() < 1) {  s = "整";  }  int integerPart = (int) Math.floor(n);  for (int i = 0; i < unit[0].length && integerPart > 0; i++) {  String p = "";  for (int j = 0; j < unit[1].length && n > 0; j++) {  p = digit[integerPart % 10] + unit[1][j] + p;  integerPart = integerPart / 10;  }  s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;  }  return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");  }

效果图就是上面那个样子。

JQuery将用户输入的数字转换为大写相关推荐

  1. 用JQuery方法,将会计数字转换为大写

    最近结了一单任务,编写OA里的差旅费报销.要求将填写的数字按位数逐个填入表单中,并自动转换为中文大写.如下图:1处为传递来的数据,通过JS拆分填入2,再转为大写填入3处. 这里主要介绍"数字 ...

  2. 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。

    –Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...

  3. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  4. 让用户输入一个数字(0-9),然后输出对应的大写汉字。

    #include <iostream> #include <Windows.h> #include <string>using namespace std;int ...

  5. 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换

    温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...

  6. 判断用户输入的数字是奇数还是偶数

    判断用户输入的数字是奇数还是偶数代码关键知识点 条件运算符,== 相等运算符,为了让两个不同的数据类型(如number和string)的值可以作比较,必须要把一种类型转换为另一种类型(转换成相同的类型 ...

  7. 用户输入一个数字,找到所有能够除尽它的数的总个数

    想不到我这个小学生也会做 <!DOCTYPE html> <html lang="en"> <head>  <meta charset=& ...

  8. C语言通过用户输入将八进制转换为十六进制(附完整源码)

    C语言通过用户输入将八进制转换为十六进制 C语言通过用户输入将八进制转换为十六进制完整源码 C语言通过用户输入将八进制转换为十六进制完整源码 #include <assert.h> // ...

  9. Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串

    6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串 题目 题目描述 破题 代码 运行示例 题目 题目描述 6.37(格式化整数) 使用下面的 ...

  10. VB:将数字转换为大写中文

    方法1: 程序代码: Const strN = "零壹贰叁肆伍陆柒捌玖" Const strG = "拾佰仟万亿" Const intN = "012 ...

最新文章

  1. Ubuntu 搭建ndk环境
  2. 云服务器和VPS服务器有什么区别?
  3. DevOps简单介绍
  4. componentsJoinedByString 和 componentsSeparatedByString 的方法的区别
  5. Android之自定义控件深入
  6. C语言 如何计算结构体的大小
  7. 开发者必备Mysql命令
  8. 推荐:class文件反编译工具Java Decomplier
  9. 通识2——“视频编码”的相关概念
  10. 微信授权登录 java_[JAVA实现]微信公众号网页授权登录
  11. NFL计划将数据跟踪芯片放入橄榄球中
  12. 士兵 POJ1723
  13. 通过“控制面板-程序和附件“查看程序安装位置(终极篇)
  14. 有了java基础,迅速学完Python并做了一份笔记-全套Python,建议收藏
  15. TDA2XEVM从EMMC启动
  16. 黑客榜中榜 三期 解题思路
  17. Algorithm:图片隐藏术—基于加密算法实现图像隐术加密
  18. clear 和evict
  19. ESP32C3引脚变化测试:
  20. 坐标系统投影变换分带方法

热门文章

  1. pdf打印机如何加密pdf文件?
  2. 二进制转四进制计算机,计算机进制转换方法
  3. Lua代码翻译及预编译字节码
  4. 常用快捷键及cmd命令
  5. 机器学习与深度学习视频讲解
  6. 音频编解码算法库 (可支持g711u,g711a,g729,g722,opus等)
  7. 机器学习知识点整理(《机器学习》——周志华)
  8. svn 图标不显示 window10
  9. opencv安装命令行
  10. vue 倒计时 插件_vue倒计时组件