Zaokrąglanie liczb i niepewności do miejsc znaczących

0

Witam wszystkich.
Język Java. Mam problem związany z wypisywaniem wartości liczb zmiennoprzecinkowych. Mam pewną wartość zmiennoprzecinkową x oraz jej niepewność ux też zmiennoprzecinkową. Chodzi o zaokrąglenie niepewności ux do dwóch miejsc znaczących a nastepnie o zaokraglenie wartości x z tą sama dokładnością co ux.
Przykład:
Mam dwie liczby: temperaturę i jej niepweność odczytu:

double temp = 12.34567;
double utemp = 0.01111;

Chodzi o zaokrąglenie do:

temp = 12.345;
utemp = 0.012;

(utemp do 2 miejsc znaczących, w górę, temp do takiej samej ilości miejsc po przecinku jak utemp)

Aktualnie przeszukuję utemp wyrażeniem regularnym. Drugi sposób jaki przychodzi mi na mysl to "na piechotę" przeglądanie znaków w pętli. Oba sposoby nie są zbyt eleganckie, niestety. Czy ktoś zetknął się może z takim problemem i zna lepsze rozwiązanie?
Może jest jakaś biblioteka do tego?

0
Patryk27 napisał(a):

http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in-java

Nie w tym problem żeby zaokrąglić do ustalonej liczby miejsc po przecinku, tylko do ustalonej liczby (u mnie 2) miejsc znaczących.

1 użytkowników online, w tym zalogowanych: 0, gości: 1