如果你想與要求精度超越的JavaScript浮動(僅限64位精度),你可以考慮使用一個圖書館想在這個問題中提及的一個數字來工作:Is there a decimal math library for JavaScript?
特別是bignumber庫看起來很有希望達到您的目的。
這裏是一個快速演示的jsfiddle:http://jsfiddle.net/H88tS/
注意,小提琴在bignumber庫鏈接。
$(document).ready(function() {
BigNumber.config({ DECIMAL_PLACES : 50, ERRORS : false});
var pi = new BigNumber(0, 10),
x = new BigNumber(1, 10),
two = new BigNumber(2, 10),
four = new BigNumber(4, 10);
function iterate() {
pi = pi.plus(four.dividedBy(x));
x = x.plus(two);
pi = pi.minus(four.dividedBy(x));
x = x.plus(two);
$("#pi").text(pi.toPrecision(50));
}
$('button').click(iterate);
});
它只能達到一定的小數位數,因爲它只有*有一定的小數位數。換句話說,JavaScript數學的精度有限。 – Pointy