Как я могу раунд до двух знаков после запятой с последней десятичной точкой может быть либо 0, либо 5Как отобразить последние две цифры, чтобы сделать его осмысленным деньги
import java.text.DecimalFormat;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String args[]) {
String selling_price_beMod = "23.31";
double sell_price_d = Double.parseDouble(selling_price_beMod);
String selling_price = round(sell_price_d);
System.out.println(selling_price);
}
public static String round(double value) {
DecimalFormat df = new DecimalFormat("#.00");
return df.format(value);
}
}
Когда я запускаю ниже запрограммируйте выход является
23,31
в этом случае я хочу, чтобы отобразить его в 23,35
Пожалуйста, извините, если это неправильный вопрос, и следует подходить по-другому ,
Это не то же самое, здесь ОП необходимо округлить к верхнему десятичному знаку. Он хочет, чтобы последнее десятичное число было либо 0, либо 5. –
Это не вопрос, связанный с раундом, но как заставить его отображать, поскольку он выглядит как правильные деньги. – Pawan
Итак, в каких случаях вы хотите, чтобы это было 0 или 5 в конце? Итак, 0, если он уже равен нулю в конце и 5 в конце для других? – ProgrammingIsAwsome