, - ...
. , , , . "" -. , . .
.
<!DOCTYPE html>
<html>
<head>
<title>Factorial</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
</head>
<body>
<input type='text' id='number' />
<input type='button' value='!Factorial!' id='btn' />
<script>
var reslt=1;
var counter=0;
var mantissa=0;
var exponent=0;
$(document).ready(function (){
$('#btn').click(function (){
var num=parseFloat($('#number').val());
for(i=1;i<=num;i++){
reslt=reslt*i;
if((parseFloat(reslt.toExponential().toString().split("e")[1]))>=300){
reslt=reslt/1e300;
counter+=1;
}
}
mantissa=parseFloat(reslt.toExponential().toString().split("e")[0]);
exponent=parseFloat(reslt.toExponential().toString().split("e")[1])+300*counter;
alert(mantissa+"e+"+exponent);
$('#number').val('');
reslt=1;
mantissa=0;
exponent=0;
counter=0;
});
});
</script>
</body>
</html>
source
share