发表新主题 回复
 
查看全部 主题工具
旧 2021-03-14, 01:25     #1
gc801 gc801 当前离线
见习会员
等级: 小兄弟
级别:0 | 在线时长:1小时 | 升级还需:4小时
 
Uid: 703411
注册日期: 2021-03-14, 01:05
帖子: 2
感谢: 0
1 个帖子获得 1 次感谢
声望: 10 gc801 向着好的方向发展
gc801 gc801 当前离线
见习会员
等级: 小兄弟
级别:0 | 在线时长:1小时 | 升级还需:4小时
 
Uid: 703411
注册日期: 2021-03-14, 01:05
帖子: 2
感谢: 0
1 个帖子获得 1 次感谢
声望: 10 gc801 向着好的方向发展
默认   



新人回答一下:
1、按ctrl键实现中英文输入切换。

输入;a,打开按键功能定义,点在L-CTRL上,功能选择为基本功能-输入法打开关闭。同理设置右CTRL键。虽然可以实现,但是非常不建议这么设置,CTRL键是WINDOWS中重要的功能按键,它的意思是控制,黄狗、精灵、极点等输入法默认的按键是SHIFT,习惯这个设定比较好。

2、如果能把123元变成壹佰贰拾叁圆整。

这个有点考验输入法了,大写转换逻辑非常复杂。在javascript中,还需要一个函数才能转换。数字在输入法中一般是直接输入数字。不可能改为别的。

引用:
EXCEL中大写转换函数:
="金额大写:"&SUBSTITUTE(SUBSTITUTE(IF(L10>-0.5%,,"负")&TEXT(INT(FIXED(ABS(L10))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(L10),2),"[dbnum2]0角0分;;"&IF(ABS(L10)>1%,"整",)),"零角",IF(ABS(L10)<1,,"零")),"零分","整")
引用:
JavaScript金额大写转换函数
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[i] = temp[i];
}
return value;
}
gc801 当前离线   回复时引用此帖回复时引用此帖
发表新主题 回复


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!

所有时间均为 +8, 现在的时间是 2025-03-12 18:53.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022