zoukankan      html  css  js  c++  java
  • 浏览器打印遇到的一些问题

    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内容带入下一页

  • 相关阅读:
    大于小于等于
    格助詞の「は」と「が」の使い分けを教えてください。
    【そもそも】
    日语邮件用语
    日本网址大全
    常用数据库语句
    测试用例管理工具-TestLink
    MySQL 下载与安装
    创建全文索引----SQLserver
    排序
  • 原文地址:https://www.cnblogs.com/sunjinggege/p/8085327.html
Copyright © 2011-2022 走看看