| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- export function pxToMm(value) {
- // var inch = value / getDPI()[0];
- let scale=1754/297;
- // var c_value = inch * 25.4;
- let result=value/scale;
- return parseFloat(result.toFixed(4));//保留四位小数
- }
- // /**
- // * 像素转换成毫米
- // * @param {number} px - 输入的像素值
- // * @returns {number} - 转换后的毫米值,保留四位小数
- // */
- // export function pxToMm(px) {
- // if (px) {
- // const DPI = getDPI(); // 获取当前设备的 DPI
- // const MM_PER_INCH = 25.4; // 每英寸毫米数
- // const mmValue = (px * MM_PER_INCH) / DPI;
- // return parseFloat(mmValue.toFixed(4)); // 保留四位小数
- // } else {
- // console.log("px", px);
- // return 0;
- // }
- // }
- // 保留整数 小数 四舍五入
- export function mmToPx(num) {
- if(num)
- {
- // console.log("num",num);
- // console.log("转换后",Math.round(1754/297*num));
- // let scale=1754/297;
- // let result=(scale*num).toFixed(4);
- // console.log("scale",scale,result);
- let scale=1754/297;
- return parseFloat((scale*num).toFixed(4)); //高 150dpi 1754 96dpi:1120 1754*2480
- // return Math.round(1754/297*num)
- }
- else
- {
- console.log("num",num);
- return 0;
- }
- }
- //获取考试背景颜色值
- export function getExamBackgroundColor(type){
- const examTypesColor = {
- "1": '#F56C6C',//期末
- "2": '#3ba272',//期中
- "3": '#ea7acb',//模拟
- "4": '#fac858',//月考
- "5": '#995fb3',//周测
- "6": '#72C0DD',//平时
- };
- const result = examTypesColor[type];
- return result;
- }
- // 获取分析报告成绩分析中默认的20个颜色
- export function getScorePerformanceAnalysis() {
- return [
- "#5470C6",
- "#3BA272",
- "#EE6666",
- "#FAC858",
- "#995FB3",
- "#72C0DD",
- "#90CB75",
- "#EA7ACB",
- "#FC8451",
- "#65789B",
- "#178BD3",
- "#26A616",
- "#A6129E",
- "#D3A141",
- "#234098",
- "#047640",
- "#B43535",
- "#848BDC",
- "#D6AF83",
- "#84313D",
- ]
- }
- // 去掉小数点后面为0的 如果不为0 最多只保留2位小数
- export function getFormatNumber(numberStr) {
- // 尝试将字符串转为数字
- const num = parseFloat(numberStr);
-
- // 检查是否为NaN(非数字情况)
- if (isNaN(num)) {
- return numberStr;
- }
-
- // 检查是否为整数(小数点后全为0)
- if (num % 1 === 0) {
- return num.toString();
- }
-
- // 保留最多2位小数,并去除末尾的0
- let formatted = num.toFixed(2);
-
- // 如果小数点后都是0,则返回整数形式
- if (formatted.endsWith('.00')) {
- return formatted.split('.')[0];
- }
-
- // 去除末尾的0(如1.50 → 1.5)
- formatted = formatted.replace(/\.?0+$/, '');
-
- return formatted;
- }
|