public static void main(String[] args) {
double g = 1 / 3;
System.out.printf("%.2f", g);
}
Поскольку 1 и 3 являются целыми числами, результат не округляется, а усекается.Таким образом, вы игнорируете дроби и берете только целые.
Чтобы избежать этого, используйте хотя бы одно из ваших чисел 1 или 3 в виде десятичной формы 1.0 и / или 3.0.