文档章节

Js的常见函数

昙花一现
 昙花一现
发布于 2017/08/25 12:29
字数 805
阅读 14
收藏 0
点赞 0
评论 0

var time=2.4/0.8;

没处理的结果是:2.99999999995

一个double类型解决方案是:temp * 100 / (0.8 * 100)

temp为一只有两位小数的变量,

通过先将他们装换成整数在进行相除,就可以了,

两个小数之间取模也是这种解决办法:temp * 100 % (0.8 * 100);

parseFloat(temp.toFixed(2).toString()); //

取该变量小数点后两位小数,

并将其转换成Float类型

Math.floor(temp); //

仅仅取这个变量的整数部分

Math.floor(3.4444);=》3

Math.floor(3.9999);=》3

保留小数点后几位小数的方法: 

1、temp.toFixed(2);//

取该变量小数点后两位小数

2、xx=0.02018

如果是保留3位小数

alert(Math.round(parseFloat(xx)*1000)/1000)

四位

alert(Math.round(parseFloat(xx)*10000)/10000)

(JavaScript中round函数方法是归回与给出的数值抒发式最接近的整数。使用方法: Math.round(number)

其中number是要舍入到最接近整数的值。number 的小数部分大于等于0.5,归回值是大于number 的最小整数。否则,round 归回小于等于number 的最大整数。

  • 三、

注: 还有一些要说的是我们可以先将这些个数转换成字符串类型,在通过split(以什么字符支解字符串成数组)方法,将字符串支解成数组,取数组下标;两个小数相减: javascript:document.write(11.3-10.1)会显示1.200000000000001

解决方案:

javascript:document.write(paresFloat(11.3-10.1));

这个和数据结构有瓜葛整数型自己主动转换成正型计算小数型直接转成double型计算,这是在内存中运算的时候必须这样,你该知道计算机只认识0和1吧!具体的就是浮点精准度的不懂的题目

float 精确到小数点后7位double 精确到小数点后15位

在Javascript中,数学方法可以分成以下几类:

constans(常数)、power

functions(乘方函数)、

trigonometic

functions(三角函数)、

rounding

functions(舍入函数)、

random

numbers(随机数字)

常数和乘方函数

  1. Math.LN2 2的自然对数0.693
  2. Math.E 自然对数的底(为常数) 2.718
  3. Math.LN10 10的自然对数2.302
  4. Math.PI 圆周率3.1415
  5. Math.SQRT1_2 1/2的平方根0.707
  6. Math.SQRT2 2的平方根1.414
  7. Math.sqrt(x) X的平方根X的值有关
  8. Math.pow(x, n) 归回x的n次方的数值参数为x和n
  9. Math.log(n) 归回n的自然对数参数为n
  10. Math.exp(n) 归回e的n次方的数值参数为n

三角函数

  1. Math.cos(x) X的余弦函数
  2. Math.sin(x) X的正弦函数
  3. Math.tan(x) X的正切函数
  4. Math.acos(y) X的反余弦函数
  5. Math.asin(y) X的反正弦函数
  6. Math.atan(y) X的反正切函数

这里注意:

(参数x和以及反函数的归回数值的单位都为弧度比如PI弧度=180度)舍入函数和随机数字Math.random()孕育发生从0到1的随机数)

  1. Math.round(x) 取最接近整数x的数值
  2. Math.floor(x) 取最接近整数x并且比x小的数值
  3. Math.ceil(x) 取最接近整数x并且比x大的数值
  4. Math.min(a, b, c) 归回参数据排列表中最小的数值
  5. Math.max(a, b, c) 归回参数据排列表中最大的数值

本文转载自:http://wenku.baidu.com/link?url=Y3W5Nl1Ph_Cir9AHP8wMpTk4Rtj7tbokNvqdNB7-6c6_v8caq5MSVW-dxrrlcxahN-65

共有 人打赏支持
昙花一现

昙花一现

粉丝 2
博文 23
码字总数 6297
作品 0
广州
程序员
02、Java的lambda表达式和JavaScript的箭头函数

[toc] 前言 在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系;本次试图通过这篇文章弄懂上面的两个“语法糖”。 简介 Lambda 表达式来源于 ...

weir_will ⋅ 06/14 ⋅ 0

JavaScript的self和this使用小结

一、self   这个非常简单。我们知道,打开任何一个网页,浏览器会首先创建一个窗口,这个窗口就是一个window对象,也是js运行所依附的全局环境对象和全局作用域对象。self 指窗口本身,它返...

new个对象 ⋅ 05/07 ⋅ 0

学习Javascript的8张思维导图

分别归类为:  javascript变量  javascript运算符  javascript数组  javascript流程语句  javascript字符串函数  javascript函数基础  javascript基础DOM操作  javascript正则表达式...

thinkyoung ⋅ 2014/09/23 ⋅ 0

JS对URL字符串进行编码/解码分析

一、为什么要进行js编码和解码? 只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。 出现的情况: 网址路径中包含汉字...

qq_38055050 ⋅ 05/12 ⋅ 0

前端基础(二):变量声明的6种方法

字数:2869 阅读时间:10分钟 最新的ECMAScript规范中,变量声明有var、function、let、const、import、class六种方法。 var 语法: var varname [= value1 [, vaname1[,valname2 ...]]]; 对...

老司机带你撸代码 ⋅ 06/09 ⋅ 0

JavaWeb01-HTML篇笔记(七)

.1 案例三:完成对注册页面的数据的简单校验.1.1.1 需求: 对注册页面的数据进行非空的简单校验!!!如果有某个值没有输入,点击提交,弹出一个对话框进行提示!! 1.1.2 分析:1.1.2.1 技术分...

我是小谷粒 ⋅ 04/28 ⋅ 0

WebAssembly 时代,Rust 也想成为 Web 语言

目前 Mozilla 正在基于 WebAssembly 可移植代码格式研发 JavaScript 和 Rust 之间的桥梁——wasm-bindgen,意义是提高 JavaScript 和 Rust 之间的互操作性。Mozilla 这么做是想让 Rust 成为类...

开源中国 ⋅ 04/10 ⋅ 0

Lynx技术分析-JS引擎扩展设计

JS Binding 技术 Lynx(一个高效的跨平台框架) 的 JS Binding 技术最主要的目的是搭建一个高效的与 JS 引擎解耦的通信桥梁,同时具备 JS 引擎切换的能力。该技术经历了多次迭代,最终通过抽...

hxxft ⋅ 05/15 ⋅ 0

JavaScript中的this指针 理论化this指针的定义

JavaScript现在应用之广泛,远超其他任何语言,只要是一个合格的网站应用,基本上多多少少都会有JS的存在。在JavaScript中,this的指向被不少Coder所不解,但其实JS中的this理解起来也是相当...

superwebmaster ⋅ 05/29 ⋅ 0

关于js的bind牌胶水,了解一下?

前言 今天聊一聊js中的bind方法,主要从三个维度来阐述:why——>what——>how。文章虽经个人多次校验,对语言表述、代码书写等进行了认真审核,但仍免不了有疏漏之处,如若发现,还望指出,...

hanmin ⋅ 05/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++内存映射文件居然是这样?!

内存映射文件大家都时不时听过,但它到底是个什么?赶紧来看看吧 内存映射文件到底是干嘛的呢?让我们先来思考下面几个问题: 如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字...

柳猫 ⋅ 25分钟前 ⋅ 0

MySQL 数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节...

OSC_cnhwTY ⋅ 今天 ⋅ 0

多线程(四)

线程池和Exector框架 什么是线程池? 降低资源的消耗 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池没有或者减少T1和T3 提高线程的可管理性。 线程池要做些什...

这很耳东先生 ⋅ 今天 ⋅ 0

使用SpringMVC的@Validated注解验证

1、SpringMVC验证@Validated的使用 第一步:编写国际化消息资源文件 编写国际化消息资源ValidatedMessage.properties文件主要是用来显示错误的消息定制 [java] view plain copy edit.userna...

瑟青豆 ⋅ 今天 ⋅ 0

19.压缩工具gzip bzip2 xz

6月22日任务 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍: linux中常见的一些压缩文件 .zip .gz .bz2 .xz .tar .gz .tar .bz2 .tar.xz 建立一些文...

王鑫linux ⋅ 今天 ⋅ 0

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 今天 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 今天 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 今天 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 今天 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部