浏览器打印遇到的一些问题

Posted JGG靖哥哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器打印遇到的一些问题相关的知识,希望对你有一定的参考价值。

function convertCurrency(money) {
//汉字的数字
var cnNums = new Array(\'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\');
//基本单位
var cnIntRadice = new Array(\'\', \'\', \'\', \'\');
//对应整数部分扩展单位
var cnIntUnits = new Array(\'\', \'\', \'亿\', \'\');
//对应小数部分单位
var cnDecUnits = new Array(\'\', \'\', \'\', \'\');
//整数金额时后面跟的字符
var cnInteger = \'\';
//整型完以后的单位
var cnIntLast = \'\';
//最大处理的数字
var maxNum = 999999999999999.9999;
//金额整数部分
var integerNum;
//金额小数部分
var decimalNum;
//输出的中文金额字符串
var chineseStr = \'\';
//分离金额后用的数组,预定义
var parts;
if (money == \'\') { return \'\'; }
money = parseFloat(money);
if (money >= maxNum) {
//超出最大处理数字
return \'\';
}
if (money == 0) {
chineseStr = cnNums[0] + cnIntLast + cnInteger;
return chineseStr;
}
//转换为字符串
money = money.toString();
if (money.indexOf(\'.\') == -1) {
integerNum = money;
decimalNum = \'\';
} else {
parts = money.split(\'.\');
integerNum = parts[0];
decimalNum = parts[1].substr(0, 4);
}
//获取整型部分转换
if (parseInt(integerNum, 10) > 0) {
var zeroCount = 0;
var IntLen = integerNum.length;
for (var i = 0; i < IntLen; i++) {
var n = integerNum.substr(i, 1);
var p = IntLen - i - 1;
var q = p / 4;
var m = p % 4;
if (n == \'0\') {
zeroCount++;
} else {
if (zeroCount > 0) {
chineseStr += cnNums[0];
}
//归零
zeroCount = 0;
chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 && zeroCount < 4) {
chineseStr += cnIntUnits[q];
}
}
chineseStr += cnIntLast;
}
//小数部分
if (decimalNum != \'\') {
var decLen = decimalNum.length;
for (var i = 0; i < decLen; i++) {
var n = decimalNum.substr(i, 1);
if (n != \'0\') {
chineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (chineseStr == \'\') {
chineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (decimalNum == \'\') {
chineseStr += cnInteger;
}
return chineseStr;
}

该段代码是转换成多少钱的汉字

挺好用

 


 

 

打印的时候我们可以将div的写大一点 , 浏览器打印的时候会根据我们设定的div宽度进行相对应的打印调整 , 

请注意答应的时候的th 标签 , 若在谷歌浏览器上一页打印不下会将th内容带入下一页

以上是关于浏览器打印遇到的一些问题的主要内容,如果未能解决你的问题,请参考以下文章

argparse 代码片段只打印部分日志

简单的方法来分享/讨论/协作的代码片段?

创建自己的代码片段(CodeSnippet)

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

如何在Sublime Text中添加代码片段

在不存在的片段上调用片段生命周期和 onCreate 的问题