文档章节

Js的常见函数

昙花一现
 昙花一现
发布于 2017/08/25 12:29
字数 805
阅读 16
收藏 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

共有 人打赏支持
昙花一现

昙花一现

粉丝 3
博文 29
码字总数 7796
作品 0
广州
程序员
JavaScript 学习(2)

参考: http://www.w3cschool.cc/js/js-window.html 四、浏览器 BOM 浏览器对象模型(BOM)使JavaScript有能力与浏览器“对话”。 (1)Window 浏览器对象模型(Browser Object Model),尚无...

明天以后
2014/10/01
0
0
如何轻松快速学习JavaScript 呢?

JS给人那种感觉的原因多半是因为它如下的特点: 1:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。 2:本身内容很多,如函数库,对象库就一大堆。 3:混合多种编程思想。 4:辛苦学习...

课工场CC老师
2017/11/04
0
0
常见的JavaScript错误

常见的JavaScript错误 作者: Richardy, 出处:IT专家网, 责任编辑: 包春林, 2009-05-14 04:00 当我们初次尝试在Web页面上运行JavaScript时,有可能代码不会按照设想的那样工作。这时候我们往往...

晨曦之光
2012/03/09
0
0
优化 JavaScript 执行[转]

JavaScript 经常会触发视觉变化。有时是直接通过样式操作,有时是会产生视觉变化的计算,例如搜索数据或将其排序。时机不当或长时间运行的 JavaScript 可能是导致性能问题的常见原因。您应当...

行列
07/05
0
0
02、Java的lambda表达式和JavaScript的箭头函数

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

weir_will
06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用esp8266制作wifi干扰器

概述 这个东西,说真的对现在的无线网络环境影响其实不是很大了,首先它只能玩2.4ghz的无线,其次这个模块不是特别的可靠,运行的时候温度会很高,买来玩玩还是可以的 什么是esp8266 ESP8266...

bboysoulcn
12分钟前
0
0
以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
37分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
39分钟前
1
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
43分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
59分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部