There are some details I never cared about that I started to learn. One of them is just printing to the screen with variable precision. The solution is quite simple.

import java.util.*;

* Prints pi with n decimal places.
* n is given by the user
class Main {
  public static void main(String[] args) {
    double pi = Math.PI;
    Scanner scanner = new Scanner(;
    int precision = scanner.nextInt();

    String format = "%." + precision + "f\n";
    System.out.printf(format, pi);

The difficulty is just thinking that you can define a string with the precision you want and then use it to print to the screen.

That’s all for this post. Thanks for reading!