Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Даниил Алиевский
Вопрос:
При автоматической конверсии вещественного числа в строку получается десятичная запись с максимальной возможной точностью. Например, оператор Math.PI+"" выдает строчку 3.141592653589793.
Такое поведение обычно неудобно. Как получить десятичную запись вещественного числа с заданным числом знаков после десятичной точки?
Ответ:
Использовать класс java.text.DecimalFormat.
Ниже приведен текст функции, возвращающей десятичную запись числа с заданным числом знаков после десятичной точки:
public static String toS(double v, int d) {
return toS(v,d,false);
}
public static String toS(double v, int d,
boolean exponentForm)
// Параметр exponentForm позволяет получить экспоненциальную форму записи
{
StringBuffer ptn= new StringBuffer("0");
if (d>0) {
ptn.append(".");
for (; d>0; d—) ptn.append("0");
}
if (exponentForm) ptn.append("E0");
DecimalFormat f= new DecimalFormat(