```
function transform(tranvalue) {
try {
var i = 1;
var dw2 = new Array("", "万", "亿"); //大单位
var dw1 = new Array("拾", "佰", "仟"); //小单位
var dw = new Array(
"零",
"壹",
"贰",
"叁",
"肆",
"伍",
"陆",
"柒",
"捌",
"玖"
);
//整数部分用
//以下是小写转换成大写显示在合计大写的文本框中
//分离整数与小数
var source = splits(tranvalue);
var num = source[0];
var dig = source[1];
//转换整数部分
var k1 = 0; //计小单位
var k2 = 0; //计大单位
var sum = 0;
var str = "";
var len = source[0].length; //整数的长度
for (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //取得某个位数上的数字
var bn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字
}
sum = sum + Number(n);
if (sum != 0) {
str = dw[Number(n)].concat(str); //取得该数字对应的大写数字,并插入到str字符串的前面
if (n == "0") sum = 0;
}
if (len - i - 1 >= 0) {
//在数字范围内
if (k1 != 3) {
//加小单位
if (bn != 0) {
str = dw1[k1].concat(str);
}
k1++;
} else {
//不加小单位,加大单位
k1 = 0;
var temp = str.charAt(0);
if (temp == "万" || temp == "亿")
//若大单位前没有数字则舍去大单位
str = str.substr(1, str.length - 1);
str = dw2[k2].concat(str);
sum = 0;
}
}
if (k1 == 3) {
//小单位到千则大单位进一
k2++;
}
}
//转换小数部分
var strdig = "";
if (dig != "") {
var n = dig.charAt(0);
if (n != 0) {
strdig += dw[Number(n)] + "角"; //加数字
}
var n = dig.charAt(1);
if (n != 0) {
strdig += dw[Number(n)] + "分"; //加数字
}
}
str += "元" + strdig;
} catch (e) {
return "0元";
}
return str;
}
//拆分整数与小数
function splits(tranvalue) {
var value = new Array("", "");
temp = tranvalue.split(".");
for (var i = 0; i < temp.length; i++) {
value = temp;
}
return value;
}
```
- 学习网站
- iframe
- 跨域
- 渲染数据,防止内存泄漏
- 工具类
- 一般使用方法
- 获取url(路由)参数
- HTML标签转义
- 转义html标签
- 加入收藏夹
- 提取页面代码中所有网址
- 动态加载脚本文件
- 返回顶部的通用方法
- 实现base64解码
- 确认是否是键盘有效输入值
- 全角半角转换
- 版本对比
- 压缩CSS样式代码
- 字符串长度截取
- 时间日期格式转换
- 返回脚本内容
- 格式化CSS样式代码
- 获取cookie值
- 获得URL中GET参数值
- 获取移动设备初始化大小
- 获取页面高度
- 获取页面scrollLeft
- 获取页面scrollTop
- 获取页面可视高度
- 获取页面可视宽度
- 获取页面宽度
- 获取移动设备屏幕宽度
- 判断是否移动设备
- 判断是否是移动设备访问
- 加载样式文件
- 清除脚本内容
- 时间个性化输出功能
- 金额大写转换函数
- 清除空格
- 随机数时间戳
- 实现utf8解码
- 返回字符串构成种类(字母,数字,标点符号)的数量
- 清除所有中文字符(包括中文标点符号)
- 清除所有中文字符及空格
- 校验是否包含空格
- 校验是否包含中文字符(包括中文标点符号)
- 校验是否为网址
- 接成URL带参数
- 获取浏览器名称
- 邮箱
- 手机号码
- 根据url地址下载
- el是否包含某个class
- el添加某个class
- el去除某个class
- 获取滚动的坐标
- 滚动到顶部
- el是否在视口范围内
- 洗牌算法随机
- 劫持粘贴板
- 严格的身份证校验
- 随机数范围
- 将阿拉伯数字翻译成中文的大写数字
- 将数字转换为大写金额
- 检测密码强度
- 字符转换首字大小写
- 去除空格
- 最大值与最小值和平均值
- 函数节流器
- 16进制颜色转RGBRGBA字符串
- 追加url参数
- base64文件转文件和文件转base64
- base64转换为blob和blob转换为file
- 生成 uid 或者 uuid 4种方法
- 正则
- 按复制快捷键或者右键复制
- 表情
- 获取dom某个属性上的值
- 获取dom某个属性的值
- 获取系统
- 去除emoji表情符号
- 本地文件转换 Bool url 访问地址
- 禁止ios 击穿后底部还能滑动
- 将数字负数转换为字符串类型
- 将字符串类型数字判断正负
- 判断是否有小数点
- 判断是否有科学技术法
- 去除0123字符串类型的数字
- 浏览器共享屏幕
- 兼容navigator.getUserMedia与AudioContext
- 音频轨迹
- vue
- vue 技巧
- vue 2.xx 脚手架快速搭建环境
- vue 优化模块
- css
- input或textarea_placeholder
- 布局巧
- form/formData
- form
- formData
- Visual-Studio-code
- VS Code
- vscode-fileheader 生成注释
- View In Browser(右键浏览器预览)
- Chinese (Simplified) Language(中文语音包)
- 北京地摊位置
- 输入框使用第三方语音输入文本问题
- adb 文档
- serve后台
- docker
- 介绍
- 安装
- 常用命令
- mysql
- 安装
- 破解Navicat Premium 无限试用
- 源码技巧
- 实例化
- 判断是否传实例化对象
- 实例化构造函数
- ui 框架