JS計算器函數

function Point () //小數運算函數
{
var PointReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum)
{
PointReadOut = "0.";
FlagNewNum = false;
}
else
{
if (PointReadOut.indexOf(".") == -1)
PointReadOut += ".";
}
FKeyPad.ReadOut.value = PointReadOut;
}
function BackSpace ()//退格函數
{
ReadOutLength=FKeyPad.ReadOut.value.length;
BackReadOut=FKeyPad.ReadOut.value.substring(0, ReadOutLength - 1);
FKeyPad.ReadOut.value=BackReadOut;
}
function NumRemember()
{
Remember=FKeyPad.ReadOut.value;
alert(Remember);
}
function ReadNumRemember()
{
FKeyPad.ReadOut.value=Remember;
alert(Remember);
}
function ClearNumRemember()
{
Remember=0;
}
function Neg ()//數字正負選擇函數
{
FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
}
function Fenshu()//分數函數,計算 1/輸入值
{
FKeyPad.ReadOut.value = parseFloat(1/FKeyPad.ReadOut.value);
FlagNewNum = true;
}
function Sqrt()//求開平方根函數
{
FKeyPad.ReadOut.value = parseFloat(Math.sqrt(FKeyPad.ReadOut.value));
FlagNewNum = true;
}
function ClearEntry () //清空
{
FKeyPad.ReadOut.value = "0";
FlagNewNum = true;
}
function ClearAll ()//清空
{
Accum = 0;
PendingOp = "";
ClearEntry();
}
function hexchange()
{
var hex,dec;
dec = parseFloat(FKeyPad.ReadOut.value);
hex = dec.toString(16);
alert(dec+"轉成十六進制數爲:"+ hex);
}
function octchange()
{
var oct,dec;
dec = parseFloat(FKeyPad.ReadOut.value);
oct = dec.toString(8);
alert(dec+"轉成八進制數爲:"+ oct);
}
function binchange()
{
var bin,dec;
dec = parseFloat(FKeyPad.ReadOut.value);
bin = dec.toString(2);
alert(dec+"轉成二進制數爲:"+ bin);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章