J2ME - числовой формат - PullRequest
       7

J2ME - числовой формат

4 голосов
/ 19 января 2010

Мне нужно отформатировать десятичные числа с шаблонами в J2ME, как в java DecimalFormat .

Я вижу вариант для порта Формат / NumberFormat / DecimalFormat .

Можете ли вы предложить готовую реализацию или библиотеку?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 24 февраля 2010

Итак, мне удалось портировать реализацию Java на рабочем столе: bbnumberformat :

    String[] patterns = new String[] { "#,#00.00#", "0.0;(0.0)",
            "0.###E0" };
    DecimalFormat format = (DecimalFormat) DecimalFormat
            .getNumberInstance();
    double value = -12.321;
    for (int i = 0; i < patterns.length; i++) {
        String pattern = patterns[i];
        format.applyPattern(pattern);
        String text = "Pattern: " + pattern 
        + " Sample: "+format.format(value)+"\n";
        add(new LabelField(text));
    }

alt text http://img220.imageshack.us/img220/6245/9000.jpg

2 голосов
/ 31 мая 2011

Приведенный ниже код является методом, который показывает, как округлить числа от десятичного до n десятичных:

private double round(double num,int numDecim){
    long p=1;
    //next line – calculate pow(10,brDecim)
    for(int i=0; i<numDecim; i++)p*=10;
    return (double)(int)(p * num + 0.5) / p;
}

Вместо этого вы можете использовать двойное p=1.0; или p*=10.0;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...