2015-06-10 3 views
0

У меня есть двойной номер, я хочу усечь его (не округлить) и оставить 4 цифры после с плавающей запятой (ровно 4, всегда 4, если их недостаточно цифры - добавить нули). Примеры:Как усечь двойной номер с добавлением недостающих нулей в конце

2344.4234934 -----> 2344.4234 
1.345584 -----> 1.3455 
34.3434 -------> 34.3434 
0.123 ------> 0.1230 
1 ---------> 1.0000 

Я использую Java-язык, и я прошу некоторых встроенных функций. У меня уже есть решение, но это слишком сложно, может быть, есть элегантный.

+0

Не могли бы вы показать свое существующее решение, поэтому мы не считаем, что? –

+0

Я использовал DecimalFormat с режимом округления по полу, затем я добавил отсутствующие нули в пути старой школы + «0» – Petrovskij

+1

Какую строку формата вы использовали с «DecimalFormat»? Это должно быть все, что вам нужно использовать. Вам не нужно ничего делать со строкой после ее возвращения. –

ответ

2

Попробуйте

DecimalFormat fmt = new DecimalFormat("0.0000"); 
fmt.setRoundingMode(RoundingMode.DOWN); 
String s = fmt.format(myDouble); 
+0

спасибо, именно то, что я искал – Petrovskij

Смежные вопросы