Rezaba aquella película que cuando alguien calculaba los primeros 200 dígitos decimales de π, poco menos que se hundía en la locura y le perseguían las catástrofes. Pues hay un comando que se puede ejecutar en prácticamente cualquier distribución Linux que hace exactamente eso por nosotros en un periquete, y nos evita hundirnos en la locura y que nos persigan las catástrofes 😉:
echo "scale=200;4*a(1)" | bc -l
3.141592653589793238462643383279502884197169399375105820974944592307\
81640628620899862803482534211706798214808651328230664709384460955058\
223172535940812848111745028410270193852110555964462294895493038196
bc
es una calculadora de precisión arbitraria que tiene su propio lenguaje de scripting y se encuentra preinstalada en todas las distribuciones que he probado.
Para lo que nos ocupa, hemos empleado dos instrucciones:
scale
: Indica la precisión -el número de cifras decimales- con la que deseamos los resultadosa(1)
: Es la función arcotangente. Sabemos que el arcotangente de 1 es 45º, o sea π/4. Multiplicando este resultado por 4 obtenemos π con la precisión que queramos.