I think it would take about same time to calculate into the same precision,
because the basic idea behind it all should be the Pythagoras theorem a*a+b*b=c*c. There is a Javascript Library BigNumber, with which it all could be resolved.
Here is a code, that uses it. It is only a test to use BigNumber, but it would need only few modifications, for it to calculate Pi in real, if somebody would like to use it.
-----------------------------------
Findingpi.html:
<html>
<head>
<meta charset="utf-8">
<title>Calculating pi</title>
<script src='bignumber/bignumber.js'></script>
<style>
#pivalue {
border: 1px solid green;
margin: 5px;
height: 40px;
width: 300px;
}
</style>
</head>
<body>
<form onsubmit="findnumber(); return false;">
<h1>
<p>Pi(The Circle circumference divided with it's diameter)</p>
<p>Pi can be calculated with a circle inside a square. The Pi estimated value is the following: (Circle area)*4/(Square area).
</p>
<p>Please enter square width <input style="width: 100px; height: 40px; font-size: 30px;" type="text" id="squarew"></input></p>
<p><button type="submit" style="width: 200px; height: 40px; font-size: 30px;">Calculate pi</button></p>
<p id="pivalue"></p>
<p>For estonians: Soovitan kasutada translate.google.com-i kui inglise keelt ei mõika.</p>
</h1>
</form>
<script>
var incircle=0;
var area=0;
function pointisincircle(xx0,yy0,xx,yy,radius) {
return (xx.minus(xx0).multipliedBy(xx.minus(xx0)).plus(yy.minus(yy0).multipliedBy(yy.minus(yy0))).isLessThanOrEqualTo(radius.multipliedBy(radius)));
}
function findnumber() {
incircle=0;
var squarew=parseInt(document.getElementById("squarew").value);
//document.getElementById("pivalue").innerHTML
//alert(howmanynumbers);
area=squarew*squarew;
var xmax=new BigNumber(squarew);
var ymax=new BigNumber(squarew);
var radius=new BigNumber(squarew/2);
var x0=new BigNumber(squarew).dividedBy(new BigNumber(2));
var y0=new BigNumber(squarew).dividedBy(new BigNumber(2));
var x=new BigNumber(0);
var y=new BigNumber(0);
var increment=new BigNumber(1);
var run2=true;
while(true) {
//alert(x.toString());
//console.log("x: "+x.valueOf());
if(x.isEqualTo(xmax)) break;
while(run2) {
if(y.isEqualTo(ymax)) run2=false;
if(run2) {
y=y.plus(1);
//console.log(x.valueOf());
//console.log(y.valueOf());
} else {
y=new BigNumber(0);
}
if(pointisincircle(x0,y0,x,y,radius)) incircle++;
}
run2=true;
x=x.plus(1);
}
var pivalue=incircle*4/area;
//alert("In circle: "+incircle+" Area: "+area+" Pi value: "+pivalue);
document.getElementById("pivalue").innerHTML=pivalue;
}
</script>
</body>
</html>
-----------------------------------