다음과 같이 코드 코드를 복사하십시오.
(기능 () {)
var calc =
/*
기능, 추가 방법의 정확한 결과를 얻기 위해 함수 추가
참고 : JavaScript 결과에는 오류가 발생하며 두 개의 플로팅 포인트 숫자가 추가 될 때 분명합니다. 이 기능은 추가 결과를 더 정확하게 반환합니다.
매개 변수 : ARG1 : 첫 번째 플러스 arg2;
전화 : calc.add (arg1, arg2, d)
반환 값 : 두 숫자의 결과가 추가됩니다
*/
추가 : 함수 (arg1, arg2, d) {
arg1 = arg1.tostring (), arg2 = arg2.tostring ();
var arg1arr = arg1 [1] : "";;
var maxlen = math.max (d1.length, d2.length);
var m = math.pow (10, maxlen);
var result = number ((arg1 * m + arg2 * m) / m) .tofixed (maxlen));
var d = 인수 [2];
반환 유형 D === "숫자".tofixed (d)) : 결과;
},
/*
기능 : 정확한 뺄셈 결과를 얻기위한 뺄셈 함수
참고 : 함수는보다 정확한 빼기 결과를 반환합니다.
매개 변수 : ARG1 : 두 번째 플러스 ARG2;
전화 : calc.sub (arg1, arg2)
반환 값 : 두 숫자 감소 결과
*/
서브 : 함수 (arg1, arg2) {
calc.add (arg1, -number (arg2), 인수 [2]);
},
/*
기능 : 곱셈 기능, 정확한 곱셈 결과를 얻는 데 사용됩니다
참고 : 함수는보다 정확한 곱셈 결과를 반환합니다.
매개 변수 : Arg1 : Arg2 곱셈;
전화 : calc.mul (arg1, arg2)
반환 값 : 두 숫자 곱하기 결과
*/
MUL : 기능 (Arg1, arg2) {
var r1 = arg1.tostring (), r2 = arg2.tostring (), m, resultVal, d = arguments [2];
m = (r1.split ( ".") [1]? r1.split ( ".") [1] .length : 0) + (r2.split ( ".") [1]? r2.split ( " ".") [1] .length : 0);
resultVal = number (r1.replace ( ".", "") * 숫자 (r2.replace ( ".", "") / math.pow (10, m);
반환 유형 D!
},
/*
기능 : 정확한 제거 결과를 얻는 방법을 제외하고
참고 : 함수는보다 정확한 제거 결과를 반환합니다.
매개 변수 : Arg1 : Division; D는 소수점 숫자로 예약되어 있어야합니다.
전화 : calc.div (arg1, arg2)
반환 값 : arg2의 결과를 제외하고 Arg1
*/
div : function (arg1, arg2) {
var r1 = arg1.tostring (), r2 = arg2.tostring (), m, resultVal, d = arguments [2];
m = (r2.split ( ".") [1]? r2.split ( ".") [1] .length : 0) - (r1.split ( ".")? r1.split ( "". ". ) [1] .length : 0);
resultVal = number (r1.replace ( ".", "") / number (r2.replace ( ".", "") * math.pow (10, m);
반환 유형 D!
},
/*
5 채의 주택에 들어간 후에 값을 형식화하십시오.
@param num 값 (번호 또는 문자열)
@param 센터를 유지합니다
@param isth00, 당신은 천점이 필요합니까? 0 : 필요 없음, 1 : 필요 (숫자 유형);
'1,234,567.45'와 같은 @return 형식 문자열
@type 문자열
전화 : calc.formatnumber (Num, Cent, Isthoint)
*/
FormatNumber : 함수 FormatNumber (Num, Cent, Isthoint) {
num = num.toString ().
if (isnan (num)) // 숫자 유형의 섭취 값 수를 확인하십시오.
num = "0";
if (isnan (cent)) // 값 유형 값에 적은 숫자가 소개되어 있는지 확인하십시오.
중심 = 0;
중심 = parseint (중심);
Center = Math.abs (Center); // 긍정적 인 정수인지 확인하십시오.
if (isnan (isthountle)) // 숫자 유형으로 천점으로 전달되어야하는지 확인하십시오.
isthondown = 0;
isthondown = parseint (isthoint);
if (isthountle <0)
isthondown = 0;
if (iSTHOWN> = 1) // 섭취 값이 0 또는 1인지 확인하십시오.
isthondown = 1;
sign = (num == (num = math.abs (num)); // 기호를 얻습니다 (긍정적/음수)
//math.floor : 숫자 매개 변수와 동일한 최대 정수를 반환합니다.
num = math.floor (num*math.pow (10, center) +0.50000000001);
Center = num%math.pow (10, center);
num = math.floor (num/math.pow (10, center)).
ques = center.tostring ();
while (central.length <cent) {// 지정된 숫자로 숫자를 구성합니다.
센터 = "0" + 센터;
}
if (isthountle == 0) // 수천 개의 할당량이 필요하지 않습니다.
return ((sign)? ':'-') + cents);
// 수천 개의 점에 대한 정수 부분을 형식화합니다.
for (var i = 0; i <math.floor ((num.length- (1+i))/3); i ++)
num = num.substring (0, num.length- (4*i+3))+'+
Num.Substring (num.length- (4*i+3));
return ((sign)? ':'-') + cents);
}
};
Window.calc = calc;
} ());