【JavaScript】数学计算的函数与数字的格式化

JavaScript中使用5中数学计算符号,+,-,*,/,%

  • 常用的函数

Math.ceil 向上取整,Math.ceil(4.2)的返回值为5

Math.floor  向下取整,Math.floor(4.7)的返回值为4

Math.round  四舍五入,Math.round(4.2)的返回值为4,Math.round(4.7)的返回值为5

Math.pow  计算幂值,Math.pow(2,4)返回16

Math.sqrt 开方计算,Math,sqrt(9)返回3

Math.random 生成随机数,返回一个0到1之间的(伪)随机数

  • 数学常量

Math.E  自然对数中的e

Math.PI  计算圆的面积时候用的(派)

  • 将数字转化为有x位小数位的形式
function roundTo(base,precision) {
    var m = Math.pow(10,precision);
    var a = Math.round(base*m)/m;
    return a;
}

例如:roundTo(3.942487,3) 返回3.942

  • 有范围的随机数
function randomBetween(min,max){
    return min+Math.floor(Math.random()*(max-min+1));
}

返回一个min到max之间的数

  • 将数字转换为字符串

var a=1;

a = String(a);或者a=a.toString();

也可以var a=10+‘‘; 但是可读性较差

注意:var s = a+b+‘m‘;得到的结果是数字(a+b)然后拼接字符串

  • 字符串转化为数字

a=Number(a);

var a = ‘24.68mmmmm‘;  当字符串不以数字开头时不能转化 如‘mmm26.7‘

a = parseInt(a,10);

a=parseFloat(a);

原文地址:https://www.cnblogs.com/to-red/p/10066771.html

时间: 2024-10-12 20:15:06

【JavaScript】数学计算的函数与数字的格式化的相关文章

JavaScript数学揭密之函数与勾股定理

一.函数 function show(n){ return n*2; } alert( show(2) ); //4 alert( show(3) ); //6 alert( show(4) ); //8 二.勾股定理 1.可以实现两点坐标求距离的应用 2.JS中的平方和开方 Math.pow(2,3) //2的立方 Math.pow(3,2) //3的平方 Math.sqrt( 9 ) //3 alert( Math.sqrt( Math.pow(3,2) + Math.pow(4,2) )

4 个用于执行高级数学计算的 JavaScript 库

在使用JavaScript执行数学方面的任务时,往往要用到浮点运算,且需要精确到某位小数,这就容易造成错误,而且会相当费时.因此,如果你需要做一些高精度的数学计算的编程工作,比如财务或科学计算,那么你一定需考虑使用下面的这些库. 1.  numbers.js numbers.js提供了大量的.可用于服务器端的数学功能,你可以用它来执行下面这些任务: 基本计算(如两数相加) 复数 微积分 数字信号处理(DSP) 矩阵运算 素数计算 统计 迭代计算(如斐波那契数列) 要使用numbers.js,你首

Javascript 时间计算函数

Javascript 时间计算函数 <span style="font-size:18px;"> <span style="font-size:18px;">function addZore(x) {if (x < 10) {x = "0" + x;};return x;}//2002-12-18格式 function getCurentDate() { var date = new Date(); var mont

习题 3 数字和数学计算

每一种编程语言都包含处理数字和进行数学计算的方法.不必担心,程序员经常撒谎说他们是多么牛的数学天才,其实他们根本不是.如果他们真是数学天才,他们早就去从事数学相关的行业了,而不是写写广告程序和社交网络游戏,从人们身上偷赚点小钱而已. 这章练习里有很多的数学运算符号.我们来看一遍它们都叫什么名字.你要一边写一边念出它们的名字来,直到你念烦了为止.名字如下: + plus 加号 - minus 减号 / slash 斜杠 * asterisk 星号 % percent 百分号 < less-than

理工科应该的知道的C/C++数学计算库(转)

理工科应该的知道的C/C++数学计算库(转) 作为理工科学生,想必有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件系统的某一个很有限的功能,你是不是也要因此再用一用那动辄几个g的软件呢?其实我觉得如果系统不是很大,不是很复杂,我们个人完全有可能自己去编写代码来实现这些‘’有限的功能‘’.别以为这是件很困难的事情,我总以为大学期间学的c语言是极其有用的,只要你会基本的c语言语法,你就可以的. 下面我来介绍几个非常

关于JS数学计算精度不准和自动转科学计数法的问题

在javaScript中,数学计算是一个很坑爹的问题, 由于系统二进制转十进制的误差,导致浮点数的运算精度很不理想,经常会出现一些意想不到的问题. 而js自动将小数转为科学计数法的问题,也让一些自己写数学插件的同学痛苦不已. 第一个,浮点数计算精度: 比如:1.2*3 = 3.599999999.... 解决办法: ⑴将浮点数乘以10的n次幂化为整数,再进行计算,之后再除以10的n次幂,就可以得到我们想要的数值.即:1.2*3 = 12*3/10 = 3.6;(n为小数点后数位之和); 至于多个

javascript精确计算

一篇文章: 4 个用于执行高级数学计算的 JavaScript 库 numbers.js  Numeric Javascript accounting.js Tangle 有时只需要加减乘法能精确,没必要用到库.首先看下js浮点运算问题. JS里做小数的乘法运算时会出现浮点错误,具体可以测试一下: <script> alert(11*22.9)</script> 结果是251.89999999999998 而不是251.9 这个问 题想必有很多人为之头痛.那么如何解决呢?在此给出解

关于JavaScript中计算精度丢失的问题

摘要: 由于计算机是用二进制来存储和处理数字,不能精确表示浮点数,而JavaScript中没有相应的封装类来处理浮点数运算,直接计算会导致运算精度丢失. 为了避免产生精度差异,把需要计算的数字升级(乘以10的n次幂)成计算机能够精确识别的整数,等计算完毕再降级(除以10的n次幂),这是大部分编程语言处理精度差异的通用方法. 关键词: 计算精度 四舍五入 四则运算 精度丢失 1. 疑惑 我们知道,几乎每种编程语言都提供了适合货币计算的类.例如C#提供了decimal,Java提供了BigDecim

javascript学习3-自定义函数

javascript自定义函数,很简单的小例子. 实现效果:输入两个数和运算符号,根据不同运算符对数据进行计算,返回值 代码: 1 <html> 2 <head> 3 <script type="text/javascript"> 4 var num1=window.prompt('请输入第一个num'); 5 var num2=window.prompt('请输入第二个num'); 6 var operator=window.prompt('请输入