(一)常用方法

  1. toFixed();
    四舍五入到小数点后几位
  var x=9.656;
x.toFixed(0);//10
x.toFixed(2);//9.66
x.toFixed(4);//9.6560
x.toFixed(6);//9.656000
  1. toPrecision()
    四舍五入保留有效数字
  var x=9.656;
x.toPrecision();//9.656
x.toPrecision(2);//9.7
x.toPrecision(4);//9.656
x.toPrecision(6);//9.65600
  1. parseInt()
  parseInt("10");//10
parseInt("10.33");//10
parseInt("10 20 30");//10
parseInt("10 yyy");//10
parseInt("yyy 10");//NaN
  1. parseFloat()
  parseFloat("10");//10
parseFloat("10.33");//10.33
parseFloat("10 20 30");//10
parseFloat("10 yyy");//10
parseFloat("yyy 10");//NaN

(二)Math

/* a的b次方 */
Math.pow(8,2);//64
/* 开跟 */
Math.sqrt(64);//8
/* 绝对值 */
Math.abs(-4.7);//4.7
/* 向上取整 */
Math.ceil(6.4);//7
Math.ceil(6.7);//7
Math.ceil(6.0);//6
/* 向下取整 */
Math.floor(6.4);//6
Math.floor(6.7);//6
Math.floor(6.0);//6
/* 加0.5后向下取整 */
Math.round(6.8);//7
Math.round(2.3);//2
Math.round(5.5);//6
/* 最大值&最小值 */
Math.max(1,5,4,8,6,0);
Math.min(1,5,4,8,6,0);
Math.random();//取值范围(0,1)

(三)Date

  1. 获取当前时间
  var data=new Date();
console.log(data);
console.log(typeof data);//object
console.log(Number(data))
  var data=Date();
console.log(data);
console.log(typeof data);//string
console.log(Number(data))
  1. 计算时间差
  const data1=new Date();
for(let i=0;i<9999999;i++){}
const data2=new Date();
console.log((data2-data1)/1000+"秒");

随机推荐

  1. shell: logging + readlog

    logging #!/bin/bash # a small tool for logging sommething # # 1. read your input # 2. save to logs f ...

  2. Confluence 挖矿病毒 升级现有系统

    Confluence 挖矿病毒 升级现有系统 背景 服务器很多服务都很卡,通过检查发现是一起运行的confluence异常,被挖矿病毒挖矿,华为云和官网也有说明. 知道问题之后,处理方式就是将现有的问 ...

  3. Linux系统文件(万物皆文件)

    -bin :基础命令文件,为usr下的bin文件连接 -boot :启动文件 -dev :device 设备目录  各种硬件设备都会映射成文件 -etc :系统管理的配置文件,和一些数据库文件 -ho ...

  4. [golang]使用mTLS双向加密认证http通信

    前言 假设一个场景,服务端部署在内网,客户端需要通过暴露在公网的nginx与服务端进行通信.为了避免在公网进行 http 明文通信造成的信息泄露,nginx与客户端之间的通信应当使用 https 协议 ...

  5. GitOps 与 DevOps:了解关键差异,为企业做出最佳选择

    在软件开发领域,GitOps 和 DevOps 是加强协作和实现软件交付流程自动化的重要技术.虽然这两种模式都旨在提高软件开发生命周期的效率,但它们的核心原则和实施方式却各不相同. 本篇文章将帮助您了 ...

  6. AVR汇编(一):搭建交叉编译环境

    AVR汇编(一):搭建交叉编译环境 几年间,陆陆续续接触了很多热门的单片机,如STC.STM8S.STM32.ESP32等.但一直都是抱着急功近利的心态去学习他们,基本上都是基于库函数和第三方组件进行 ...

  7. WPF实现跳动的字符效果

    本文将介绍一个好玩但实际作用可能不太大的动画效果:跳动的字符.为了提高动画效果的可重用性以及调用的灵活性,通过Behavior实现跳动的字符动画.先看下效果: 技术要点与实现 通过TextEffect ...

  8. Programming abstractions in C阅读笔记:p127-p129

    <Programming Abstractions In C>学习第51天,p127-p129,总结如下: 一.技术总结 1. string library 掌握常用函数如strlen,s ...

  9. 【LaTeX】环境配置以及中文支持

    目录 网页环境 Overleaf 本地环境 TeX Live TeXstudio VSCode 安装 LaTeX Workshop 扩展 编译链配置 正向同步 反向同步 其他可选配置 中文支持 XeL ...

  10. 每日一库:fsnotify简介

    fsnotify是一个用Go编写的文件系统通知库.它提供了一种观察文件系统变化的机制,例如文件的创建.修改.删除.重命名和权限修改.它使用特定平台的事件通知API,例如Linux上的inotify,m ...