1. 程式人生 > >瀏覽器打印遇到的一些問題

瀏覽器打印遇到的一些問題

var 字符串 one != 轉換 div png col cunit

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內容帶入下一頁

瀏覽器打印遇到的一些問題