分类 默认分类 下的文章

css去掉input type=“number”的上下箭头

// css去掉input type=“number”的上下箭头
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.member-form,.rpo-form input[type="number"] {
  -moz-appearance: textfield;
}

千位分隔符

千位分隔符,其实就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。
举个

1000 ---> 1,000 千
1000000 ---> 1,000,000 百万
100000000 ---> 100,000,000 亿

方法1

将数字转为字符串,将小数部分与整数部分分离
整数部分分隔为数组,并且反转
反转后的数组每隔3位添加,
添加完成后,再反转回来,拼接小数部分,完成格式化

function thousandsSeparator(n: number): string {
  const strSplit = n.toString().split(".");
  const integer = strSplit[0].split("");
  integer.reverse();
  const decimal = strSplit[1];
  const newInteger = [];
  for (let i = 0; i < integer.length; i++) {
    if (i % 3 === 0 && i !== 0) {
      newInteger.push(",");
    }
    newInteger.push(integer[i]);
  }
  newInteger.reverse();
  let s = newInteger.join("");
  if (decimal) {
    s += `.${decimal}`;
  }
  return s;
}

方法2
使用JS原生API toLocaleString 。
这是数字类型原型上一个方法(# Number.prototype.toLocaleString), 它的作用就是返回数字在特定语言环境下表示的字符串.作用很强大,兼容性也很好,详细的介绍小伙伴可以去点击连接。

const number = 123456.789;
number.toLocaleString(); // => '123,456.789'

方法3
使用JS原生API Intl.NumberFormat
Intl.NumberFormat对象启用对语言敏感的数字格式

const number = 3500;
console.log(new Intl.NumberFormat().format(number)); // → '3,500'

方法4
使用正则表达匹配的方式

function thousandsSeparator2(n: number): string {
  const strSplit = n.toString().split(".");
  const integer = strSplit[0];
  const decimal = strSplit[1] || "";
  return integer.replace(/\B(?=(\d{3})+(?!\d))/g, ",") + decimal;
}

#! /bin/bash
echo -e "更新工作号消费数据录入:"
read -p "开始日期(如:2024-11-01):" startDate
read -p "结束日期(如:2024-11-27):" endDate

if [ $startDate != '' -a $endDate != '' ] ;then
        cmdLine="/web/tell/protected/yiic adr updateAgUdataLimitDate --startDate=${startDate} --endDate=${endDate}"
    read -p "run: ${cmdLine} ?(Yes/No):" ok
    case "$ok" in
        Yes|yes|y|Y)
            eval "${cmdLine}"    
        ;;
        No|no|n|N)
            echo -e "取消执行"
        ;;
        *)
    esac
else
    echo '请指定:开始和结束日期'
fi;

这个技巧非常实用. 尤其是远程登陆到一台主机 A, 然后从 A 登陆到 B, 如果希望在 A 上做一些操作, 还得再开一个终端, 很是麻烦.

当使用 ssh 从本机登录到远程主机时, 可能希望切换到本地做一些操作, 然后再重新回到远程主机. 这个时候, 不需要中断 ssh 连接, 只需要按照如下步骤操作即可:

1.登入远程主机:

localhost$ ssh 172.16.1.165
oracle@172.16.1.165's password:
Last login: Fri Mar 26 14:48:08 2010 from euos

2.已连接远程主机:

remotehost$

3.要临时回到本地主机, 输入退出符号: "~"与"Control-Z"组合.

当输入"~"不会立即在屏幕上看到, 当按下并且按回车之后才一起显示.
如下, 在远程主机中以此输入"~"

remotehost$ ~^Z [suspend ssh]

[1]+  Stopped                 ssh 172.16.1.165
localhost$

4.现在已经退回到了本地主机, ssh 远程客户端会话就在 UNIX 后台中运行, 可以向下面那样查看它:

localhost$ jobs 
[1]+  Stopped                 ssh 172.16.1.165

5. 可以将后台运行的 ssh 会话进程切换到前台, 重新回到远程主机, 而无需输入密码

localhost$ fg %1 
ssh 172.16.1.165

remotehost$

--End--