次のようにコードコードをコピーします。
(関数 () {)
var calc =
/*
関数、関数を追加して追加方法の正確な結果を得る
注:JavaScriptの結果にエラーが発生し、2つのフローティングポイント数値が追加されたときに明らかになります。この関数は、追加のより正確な結果を返します。
パラメーター:Arg1:2番目のプラス数字。
通話:calc.add(arg1、arg2、d)
返品値:2つの数字の結果が追加されます
*/
追加:function(arg1、arg2、d){
arg1 = arg1.toString()、arg2 = arg2.toString();
var arg1arr = arg1.split( "。")、arg2arr = arg2.split( "。")、arg1arr.length == 2? [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];
return of d === "number"(result).tofixed(d)):result;
}、
/*
関数:減算関数正確な減算結果を得る
注:関数は、より正確な減算結果を返します。
パラメーター:Arg1:2番目のPlusの数字。
通話:calc.sub(arg1、arg2)
返品値:2つの数値が減少した結果
*/
sub:function(arg1、arg2){
return calc.add(arg1、-number(arg2)、arguments [2]);
}、
/*
関数:乗算関数、正確な乗算結果を得るために使用されます
注:関数は、より正確な乗算結果を返します。
パラメーター:Arg1:最初の乗算。
呼び出し:calc.mul(arg1、arg2)
返品値:2つの数値の乗算の結果
*/
mul:function(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( "。"、 "") * number(r2.replace( "。"、 "") / math.pow(10、m);
return of d!
}、
/*
機能:正確な除去結果を取得する方法を除きます
注:関数は、より正確な削除結果を返します。
パラメーター:Arg1:arg2は10進数桁で渡されます(このパラメーターに渡されない場合があります。
呼び出し:calc.div(arg1、arg2)
戻り値:arg1を除くarg1を除く2
*/
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]。長さ:0);
resultVal = number(r1.replace( "。"、 "") / number(r2.replace( "。"、 "") * math.pow(10、m);
return of d!
}、
/*
5軒の家に入った後の値をフォーマットします。
@param num値(番号または文字列)
@Param Centerが保持されます
@param isthemone、あなたは千ポイントが必要ですか0:必要ありません、1:ニーズ(数値タイプ);
「1,234,567.45」などの@returnフォーマット文字列
@Type文字列
呼び出し:calc.formatnumber(num、cent、isthous00)
*/
formatnumber:function formatnumber(num、cent、isthous00){
num = num.toString()
if(isnan(num))//数値型の吸気値の数を確認します。
num = "0";
if(isnan(cent))//少数が値型値に導入されていることを確認してください。
Center = 0;
center = parseint(center);
center = math.abs(center);
if(isnan(isthouldy))// 1000ポイントに渡す必要があるかどうかを確認してください。
isthoushed = 0;
isthousand = parseint(isthous00);
if(isthousand <0)
isthoushed = 0;
if(isthousand> = 1)//吸気値が0または1のみであることを確認してください
isthoushed = 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、中央))。
ques = center.toString();
while(central.length <cent){//指定された数字に数値を構成します。
center = "0" + center;
}
if(isthousand == 0)//何千ものクォータが必要ありません。
return(sign)? '': ' - ') + num + '。
//数千ポイントの整数部をフォーマットします。
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)? '': ' - ') + num + '。
}
};
window.calc = calc;
}());