Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2010, 17:59   #1
fluffi
 
Регистрация: 19.09.2010
Сообщений: 5
Радость возвращающей десятичную запись числа с заданным числом знаков после десятичной точки:

Код:
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(

      ptn.toString());

    return f.format(v).replace(",",’.’);

      // без replace мы рискуем в некоторых странах – например, в России – получить десятичную запятую, а не точку

  }

посмотрите пожалуйста! не знаю как сделать начало и конец этой программы чтобы была рабочей!

Последний раз редактировалось Stilet; 29.09.2010 в 09:37.
fluffi вне форума Ответить с цитированием
Старый 28.09.2010, 21:24   #2
fluffi
 
Регистрация: 19.09.2010
Сообщений: 5
По умолчанию

Использовать класс 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(

ptn.toString());

return f.format(v).replace(",",’.’);

// без replace мы рискуем в некоторых странах – например, в России – получить десятичную запятую, а не точку

}

Последний раз редактировалось fluffi; 28.09.2010 в 21:29.
fluffi вне форума Ответить с цитированием
Старый 28.09.2010, 21:24   #3
fluffi
 
Регистрация: 19.09.2010
Сообщений: 5
По умолчанию

нужно полностью оформить с вводом текста. Помогите пожалуйста
fluffi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отрегулировать кол-во знаков после запятой, при выведении числа(delphi) photozaz Общие вопросы Delphi 11 10.02.2011 21:20
Как ограничить количество вводимых знаков числа после запятой. proggramer Общие вопросы C/C++ 1 24.03.2010 03:15
Округление с заданным числом знаков и точностью(Delphi) Mixasik Общие вопросы Delphi 4 28.10.2009 09:21
Pascal, цикл с заданным числом повторений mondi Помощь студентам 8 13.11.2008 17:55
Цикл с заданным числом повторений Extrem_um Помощь студентам 3 02.04.2008 21:00