JQuery将用户输入的数字转换为大写
我们在做一些关于财务方面的功能时,可能会用到一些将数字转换为大写的功能,那么今天就带着大家来学习一下在项目中实际用到的,放心绝对可以用,经过测试滴。
比如我们在页面上用户输入一个数字以后,我们将其转换为大写,如下:
不管是在前端用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将用户输入的数字转换为大写相关推荐
- 用JQuery方法,将会计数字转换为大写
最近结了一单任务,编写OA里的差旅费报销.要求将填写的数字按位数逐个填入表单中,并自动转换为中文大写.如下图:1处为传递来的数据,通过JS拆分填入2,再转为大写填入3处. 这里主要介绍"数字 ...
- 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。
–Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...
- Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入
*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...
- 让用户输入一个数字(0-9),然后输出对应的大写汉字。
#include <iostream> #include <Windows.h> #include <string>using namespace std;int ...
- 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...
- 判断用户输入的数字是奇数还是偶数
判断用户输入的数字是奇数还是偶数代码关键知识点 条件运算符,== 相等运算符,为了让两个不同的数据类型(如number和string)的值可以作比较,必须要把一种类型转换为另一种类型(转换成相同的类型 ...
- 用户输入一个数字,找到所有能够除尽它的数的总个数
想不到我这个小学生也会做 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- C语言通过用户输入将八进制转换为十六进制(附完整源码)
C语言通过用户输入将八进制转换为十六进制 C语言通过用户输入将八进制转换为十六进制完整源码 C语言通过用户输入将八进制转换为十六进制完整源码 #include <assert.h> // ...
- Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串 题目 题目描述 破题 代码 运行示例 题目 题目描述 6.37(格式化整数) 使用下面的 ...
- VB:将数字转换为大写中文
方法1: 程序代码: Const strN = "零壹贰叁肆伍陆柒捌玖" Const strG = "拾佰仟万亿" Const intN = "012 ...
最新文章
- Ubuntu 搭建ndk环境
- 云服务器和VPS服务器有什么区别?
- DevOps简单介绍
- componentsJoinedByString 和 componentsSeparatedByString 的方法的区别
- Android之自定义控件深入
- C语言 如何计算结构体的大小
- 开发者必备Mysql命令
- 推荐:class文件反编译工具Java Decomplier
- 通识2——“视频编码”的相关概念
- 微信授权登录 java_[JAVA实现]微信公众号网页授权登录
- NFL计划将数据跟踪芯片放入橄榄球中
- 士兵 POJ1723
- 通过“控制面板-程序和附件“查看程序安装位置(终极篇)
- 有了java基础,迅速学完Python并做了一份笔记-全套Python,建议收藏
- TDA2XEVM从EMMC启动
- 黑客榜中榜 三期 解题思路
- Algorithm:图片隐藏术—基于加密算法实现图像隐术加密
- clear 和evict
- ESP32C3引脚变化测试:
- 坐标系统投影变换分带方法