财务计算用到js汇总,需要+-*/ 所以找的几个js函数非常有用。特此供出众乐乐。
//js 加法计算
//调用: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).toFixed(2);
}
//js 减法计算
//调用:Subtr(arg1,arg2)
//返回值:arg1减arg2的精确结果
function Subtr(arg1,arg2){
var r1,r2,m,n;
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));
//last modify by deeka
//动态控制精度长度
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(2);
}
//js 除法函数
//调用: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);
}
}
//js 乘法函数
//调用: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)
}
因为自己用到感觉非常有用所以特此转载留以后用:
转载自:
http://blog.sjzycxx.cn/post/465/
分享到:
相关推荐
高精度运算加法乘法减法除法算法 高精度运算加法乘法减法除法算法是指在计算机科学中对大整数进行运算的算法。该算法主要用于解决大整数的加法、减法、乘法和除法运算问题。 在该算法中,使用了一个结构体BIG_INT...
本节详细介绍了如何使用不同的数据结构来实现一元多项式的加法、减法以及乘法运算。 ##### 1.1 设计内容 1. **使用顺序存储结构实现多项式加、减、乘运算**: - **顺序存储结构**:通过一个连续的内存空间来存储...
在本项目中,我们将设计一个基于Web的程序,允许用户执行复数的加法、减法、乘法和除法运算。复数是由实部和虚部组成的数学对象,其形式为a + bi,其中a是实部,b是虚部,i是虚数单位,满足i² = -1。在Web开发中,...
本篇将详细探讨高精度加法、减法、乘法和除法的算法实现。 首先,我们要理解为什么需要高精度计算。在常规计算中,整数类型(如int)有一定的位宽限制,例如32位或64位,浮点数(如float和double)虽然可以表示较大...
本文将深入探讨MATLAB如何实现矩阵的加法、减法、乘法、除法、求逆、转置、旋转、求行列式以及矩阵的其他特有运算。 1. **矩阵加法与减法**: 在MATLAB中,两个同型矩阵可以直接进行加法或减法运算。例如,如果有...
除法器在CPU中主要用于执行除法和取模操作,对于浮点运算和数学函数的计算尤为重要。 FPGA设计是电子工程和计算机科学的一个分支,允许开发者根据需求定制硬件。与ASIC(应用特定集成电路)相比,FPGA具有更高的...
- 在编写除法函数时,需要注意分母不能为零的情况,以避免运行时错误。 #### 二、用户交互 1. **提示用户输入**: - 使用`print()`函数来向用户显示提示信息。 - 使用`input()`函数来获取用户的输入。 2. **...
通过组合这些基本函数,可以实现更高级的功能,如多项式的除法、求导等。此外,还可以考虑优化算法的时间复杂度和空间复杂度,提高程序的效率。 综上所述,本文档详细介绍了在一元多项式处理中涉及的数据结构设计与...
在这个基于C++的项目中,我们探讨的是如何实现一个多项式方程计算的系统,它能够执行多项式的加法、减法、乘法操作,以及进行代值计算和求导运算。这些功能对于理解和应用数学概念,特别是在数值分析和算法设计方面...
实现了复数类的加法add,乘法mltiply以及打印输出print函数,并编写测试类complexdemo类进行测试。
本设计任务要求我们创建一个简单的计算器程序,它能够执行基本的数学运算,包括加法、减法、乘法和除法。以下是实现这个计算器程序所需的知识点: 1. **C语言基础**:C语言是一种强大的、低级的编程语言,它允许...
可能还包括了其他运算,如乘法、除法或者共轭复数的计算。此外,项目可能包含了测试用例,以确保这些运算的正确性。 为了进一步增强程序的可读性和灵活性,还可以添加其他方法,如打印复数、设置和获取复数的各个...
例如,可以使用`eval`函数解析用户输入的表达式并执行计算,但这种方法可能存在安全风险,因为`eval`能执行任意代码。更安全的做法是使用字符串处理和内置的数学函数来构建计算逻辑。 5. **错误处理**:计算器应该...
C++作为一种强大的编程语言,虽然其标准库并没有内置大数运算的类或函数,但我们可以通过自定义数据结构和算法来实现大数的加法、乘法、减法和除法操作。下面我们将详细探讨如何用C++实现这些功能。 **大数的表示**...
2. **基本矩阵运算**:LabVIEW支持多种基本的矩阵运算,包括加法、减法、乘法(点乘和矩阵乘法)、除法以及求逆。这些运算可以通过内置的数学函数节点实现,如“加法”、“减法”、“乘法”等。 3. **矩阵转置**:...
* IMSUB 函数只能用于减法运算,不能用于加法、乘法、除法运算。 * IMSUB 函数只能用于单元格和数组之间的减法运算,不能用于字符串和日期之间的减法运算。 * IMSUB 函数的参数必须是数字类型,否则将返回错误值。 ...
在编程语言中,四则运算(加法、减法、乘法和除法)是基本操作,对于理解和应用计算逻辑至关重要。Kotlin,作为一种现代化的、面向对象的编程语言,被广泛用于Android应用开发,其语法简洁且强大。在Kotlin中进行四...
计算机组成原理是一门深入探讨计算机内部结构和工作原理的学科,而本次课程设计报告的主题是“用微指令实现乘法和除法的程序”。在这个设计中,学生需要掌握计算机组成原理的基本概念,尤其是微程序设计控制器的工作...
5. **自定义加法、减法、乘法、除法函数**: 上述代码中还展示了自定义的加法(`accAdd`)、减法、乘法(`accMul`)和除法(`accDiv`)函数,它们通过处理小数点后的位数来实现更精确的计算。例如,`accDiv`函数通过消除...