Я использую Java 7, и я просто хочу, чтобы округлить значения до 2 знаков после запятой, образец кода также дается от различных StackOverflow ссылок:округления значения до 2 знаков после запятой в Java
Double d1= 4.37 , d2=0.694444444; //expected result after multiplication of numbers d1 and d2 is 3.04
DecimalFormat df = new DecimalFormat("#.#####");
String str = df.format(d1*d2);
d=(Double)df.parse(str);
System.out.println(d);//Prints 3.03472
df = new DecimalFormat("#.####");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d);//Prints 3.0347
df = new DecimalFormat("#.###");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d);//Prints 3.035
df = new DecimalFormat("#.##");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d); //Prints my desired result 3.04
Является ли это не возможно сделать это в 2 или 3 заявлениях.
С уважением
Kris
lol, it's java. для большинства вещей требуется не менее 10 строк кода –
Почему бы не оставить десятичное разрешение как есть, и нам 'System.out.println (String.format ("%. 2f ", d))' когда вы хотите вывести. –
@HaleemurAli: Я хочу присвоить свой окончательный результат 3.04 двойной переменной, чтобы сохранить ее в базе данных. С уважением, Kris – chiku