`

javascript 加、乘、除 方法

 
阅读更多

 

javascript 加、乘、除 方法

 

 

//加法函数,用来得到精确的加法结果
//说明:javascript的加法 结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function accAdd(arg1, arg2) {
	var r1, r2, m;
	try {
		r1 = arg1.toString().split(".")[1].length;
	} catch (e) {
		r1 = 0;
	}
	try {
		r2 = arg2.toString().split(".")[1].length;
	} catch (e) {
		r2 = 0;
	}
	m = Math.pow(10, Math.max(r1, r2));
	return (arg1 * m + arg2 * m) / m;
}
//给Number类型增加一个add方法,调用起来更加方便。
Number.prototype.add = function(arg) {
	return accAdd(arg, this);
}


// 乘法函数,用来得到精确的乘法结果
// 说明:javascript的乘法结果会有误差,在两个浮点数 相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
// 调用:accMul(arg1,arg2)
// 返回值:arg1乘以 arg2的精确结果
function accMul(arg1, arg2) {
	var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
	try {
		m += s1.split(".")[1].length;
	} catch (e) {
	}
	try {
		m += s2.split(".")[1].length;
	} catch (e) {
	}
	return Number(s1.replace(".", "")) * Number(s2.replace(".", ""))
			/ Math.pow(10, m);
}
// 给Number类型增加一个mul方法,调用起来更加方便。
Number.prototype.mul = function(arg) {
	return accMul(arg, this);
}


//除法函数,用来得到精确的除法结果
//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为 精确的除法结果。
//调用:accDiv(arg1,arg2)
//返回值:arg1除以arg2的精确结果
function accDiv(arg1, arg2) {
	var t1 = 0, t2 = 0, r1, r2;
	try {
		t1 = arg1.toString().split(".")[1].length
	} catch (e) {
	}
	try {
		t2 = arg2.toString().split(".")[1].length
	} catch (e) {
	}
	with (Math) {
		r1 = Number(arg1.toString().replace(".", ""));
		r2 = Number(arg2.toString().replace(".", ""));
		return (r1 / r2) * pow(10, t2 - t1);
	}
}
//给Number类型增加一个div方法,调用起来更加 方便。
Number.prototype.div = function(arg) {
	return accDiv(this, arg);
}

 

 

分享到:
评论

相关推荐

    javascript课程内容总结

    JavaScript 中的运算符包括加 (+)、减 (-)、乘 (*)、除 (/)、模 (%)、自增 (++) 和自减 (--) 等。 条件语句 JavaScript 中的条件语句包括 if 语句和 switch 语句。如果语句用于判断条件是否成立,并执行相应的语句...

    用javascript做简单计算器

    计算器可以是简单的加减乘除运算,也可以是复杂的科学计算、金融计算等。 JavaScript 在计算器中的应用 JavaScript 是一种广泛应用于 web 开发的脚本语言。它可以在浏览器中执行,实现交互式的 web 应用。...

    javascript实现简单计算器

    在实现计算器功能时,会用到JavaScript的数学运算符,如`+`(加)、`-`(减)、`*`(乘)、`/`(除)。例如,两个数相加的表达式是: ```javascript let result = num1 + num2; ``` 为了实现连续运算,我们可能...

    javascript做的非常漂亮的计算器

    4. **计算逻辑**:计算器的核心是其背后的计算逻辑,JavaScript通过条件语句和循环来处理不同的运算符优先级,实现加、减、乘、除及括号等复杂运算。 5. **错误处理**:一个良好的计算器还会考虑到各种可能的错误...

    JavaScript计算器

    JavaScript计算器可以执行基本的数学运算,如加、减、乘、除,甚至可以处理更复杂的数学表达式。在网页设计中,JavaScript计算器是一个常见的实践项目,有助于学习和理解JavaScript的基础知识以及DOM操作。 ...

    JavaScript例子——计算

    根据提供的“calc”文件名,这个例子可能涉及到计算相关的函数或类,比如创建一个计算器对象,包含了加、减、乘、除等方法。通过阅读和分析这些代码,开发者可以深入理解JavaScript如何处理计算任务,以及如何设计可...

    javascript加减乘除的简单实例.docx

    在JavaScript中,进行基本的数学运算,如加、减、乘、除,通常是直接使用操作符来完成的。例如,`+` 表示加法,`-` 表示减法,`*` 表示乘法,`/` 表示除法。但在处理涉及小数的计算时,可能会遇到精度丢失的问题,...

    用javascript写的计算器

    这个计算器模仿了Windows XP操作系统内置的经典计算器功能,提供了基本的数学运算,如加、减、乘、除以及更多高级功能。 首先,JavaScript计算器的核心是事件监听和处理。它通过监听用户在HTML元素(如按钮)上的...

    javascript计算器

    JavaScript计算器是一种基于JavaScript编程语言实现的交互式计算工具,它允许用户在网页上进行基本的数学运算,如加、减、乘、除以及更复杂的计算。JavaScript是一种广泛应用于客户端Web开发的脚本语言,它在浏览器...

    javascript课堂实验1

    包括加(`+`)、减(`-`)、乘(`*`)、除(`/`)、取余(`%`)等,用于执行数学计算。 - **赋值运算符** 最常见的`=`用于赋值,还有复合赋值运算符如`+=`、`-=`等,简化表达式。 - **关系运算符** 如`==`、`===`、`!=`、...

    javascript知识点总结《一》

    - 算术运算符:如加(`+`)、减(`-`)、乘(`*`)、除(`/`)等。 - 比较运算符:如等于(`==`)、不等于(`!=`)、小于(`)、大于(`>`)等。 - 逻辑运算符:如逻辑与(`&&`)、逻辑或(`||`)、逻辑非(`!`)等。 - 位运算符:如按...

    javascript加减乘除的简洁实例_.docx

    在JavaScript中,进行基本的数学运算如加、减、乘、除是相当直观的,但当我们处理浮点数时,可能会遇到精度问题。这个文档提供了一些简洁的实例,通过自定义函数来解决浮点数计算时可能出现的精度丢失问题。 首先,...

    js中小数运算(加、减、乘、除)的问题及一些数学函

    JS 中小数运算(加、减、乘、除)的问题是指在JavaScript中对小数进行加、减、乘、除运算时可能遇到的精度问题。这种问题的产生是由于计算机对浮点数的存储方式和精度的限制。浮点数在计算机中是以二进制形式存储的...

    JavaScript实现一个简易的计算器实例代码

    本项目旨在通过JavaScript技术实现一个简易的计算器功能,使用户能够进行基础的数学运算(加、减、乘、除)。该项目不仅锻炼了开发者对于HTML、CSS及JavaScript基础知识的应用能力,还涉及到了事件处理、异常捕获等...

    阮一峰 JavaScript 教程.pdf

    - **算术运算符**: 如加(+)、减(-)、乘(*)、除(/)等。 - **比较运算符**: 用于比较两个值,如大于(>)、小于(<)、等于(==)、不等于(!=)等。 - **布尔运算符**: 包括逻辑与(&&)、逻辑或(||)、逻辑...

    javaScript简单模拟计算器

    这个计算器可能包括基本的算术运算,如加、减、乘、除,以及可能的清零和错误处理功能。 首先,我们需要创建一个HTML页面作为计算器的界面。在这个名为"模拟计算器1.html"的文件中,我们会定义计算器的布局,包括...

    一种JavaScript矢量类型带有GLSL启发式转换

    1. **Vector类**:封装了基本的矢量操作,如加、减、乘、除,以及规范化、点积、叉积等。 2. **Matrix类**:用于矩阵运算,如变换、旋转、缩放等,常常与矢量一起用于几何计算。 3. **Shader类**:封装了GLSL着色器...

    javascript_教程_---_高洛峰

    - **算术运算符**:如加(`+`)、减(`-`)、乘(`*`)、除(`/`)等。 - **比较运算符**:如等于(`==`)、全等于(`===`)、不等于(`!=`)、全不等于(`!==`)、小于(`)、大于(`>`)等。 - **逻辑运算符**:如与(`&&`)、或(`||`)、...

Global site tag (gtag.js) - Google Analytics