Вторник
23-04-2024
12:14
Главная страница
Каталог статей
Информист Приветствую Вас Гость | RSS
Регистрация
Вход
Меню сайта

Категории каталога
Delphi [3]
C++ [5]
Java [28]
программирование на Java
Assembler [4]
Алгоритмы на ассме
C# [1]
Eclipse [1]

Наш опрос
Насколько вам понравился этот сайт
Всего ответов: 545

Копилка
Если вам понравился наш сайт или вы нашли полезную информацию, то у вас есть возможность отблагодарить администрацию.

Начало » Статьи » Programming » Java

Выбор способа быстрого округления до N знаков после запятой
double retval = new BigDecimal(x).setScale(2, RoundingMode.UP).doubleValue();
1000 : 41682205
avg 1: 42933

double retval = Precision.round(x, 2); // из библиотеки Апача, в предыдущих версиях этот метод был в MathUtils
1000 : 29352341
avg 1: 29588

double retval = Math.round(x * Math.pow(10, 2)) / Math.pow(10, 2);
1000 : 1035745
avg 1: 1041

double retval = round(x, 2);
1000 : 96630
avg 1: 96

private float round(double number, int scale) {
	int pow = 10;
	for (int i = 1; i < scale; i++) {
		pow *= 10;
	}
	double tmp = number * pow;
	return (float) (int) ((tmp - (int) tmp) >= 0.5f ? tmp + 1 : tmp) / pow;
}

Категория: Java | Добавил: Judge (22-12-2012)
Просмотров: 3332 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Поиск по каталогу
Яндекс


Поиск по Информисту

Наша кнопка


Друзья сайта

Статистика


Copyright MyCorp © 2006Сайт создан в системе uCoz