我是一名初学者,我编写了一个函数来计算半圆形无限蛇形图的长度。我接受两个参数;一个是初始圆的半径,另一个是精度(即半圆数量)。
以下是我的代码:
function snake(radius, precision) {
var pi = 3.14159265359
var exp = 1 - precision;
var sub = Math.pow(2, exp);
var product = 2 - sub;
var length = pi * radius * product
return length
}
我注意到在一个点上,当我输入很大的值时,其精度已不重要了,因为返回的值是相同的。有没有方法可以使它更加精确?
fractions
模块,否则偏差是不可避免的。 - Lab