» Poradna » Programy

Zaokrouhlení v JAVE (Jak??)

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 9/9
 |   |   |  [194.213.62.---]

Nevíte jak zaokrouhlit číslo typu double na 4 desetina mista? v jazyce java. Pisu to v NetBean a jsem totalni zacatecnik:( Dik za radu

Odpovědi na otázku

 |   | 

Ak ma byt vysledok String, tak na to su triedy java.text.NumberFormat alebo java.text.DecimalFormat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [147.32.120.---]

napriklad metodou: zaokrouhli(cislo, desetin)

static double zaokrouhli(double x, int y){
int z=1;
for(int i=0; i if( (int)(((x*z)%1)*10) < 5)
x=((double)(int)(x*z))/z;
else
x=( ((double)(int)(x*z))/z) + (1/(double)z );
return x;
}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [147.32.120.---]

ten druhy radek od spoda by mohl jeste hazet chybu, lepe:
x=((double)(int)(((1.0/z)+x)*z))/z;

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [147.32.120.---]

static double zaokrouhli(double x, int y){
int z=1;
for(int i=0; i if((int)(((x*z)%1)*10) < 5)
x=((double)(int)(x*z))/z;
else
x=((double)(int)(((1.0/z)+x)*z))/z;
return x;
}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [147.32.120.---]

koukam, ze do tohohle fora se nedaji normalne zapisovat stredniky, takze jak ma byt spravne ten for si uz musite domyslet

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Takova stvura.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

public static double round(double val, int places) {
long factor = (long)Math.pow(10,places);
val = val * factor;
long tmp = Math.round(val);
return (double)tmp / factor;
}

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Teda lidi ja si rikam proc se ridite pravidlem, proc to delat jednoduse kdyz to jde slozite.

double x = 12.12345678;
double y = Math.Floor(x * 10000 + 0.5) / 10000;
a do y se ulozi: 12.1235

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Aha, ja si nevsiml toho, ze to chce na 4 mista. Mysle jsem, ze chce obecne reseni.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Double



Určitě si přečtěte


Dnes je Black Friday: Přehled slev na elektroniku a počítače

Dnes je Black Friday: Přehled slev na elektroniku a počítače

** Začala slevová mánie zvaná Black Friday ** Pozor, ne všechny slevy jsou opravdu výhodné ** Průběžně sledujeme slevové akce v počítačových e-shopech

22.  11.  2017 | David Polesný | 37

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

Google Mapy mají nový design. Líbí se vám víc než předchozí? Tady je srovnání

** Nový design Google Map přijde na počítače i mobilní telefony. ** Zaměřuje se na zvýraznění konkrétních míst, mapové podklady jsou mnohdy upozaděné. ** Lépe pracuje s chráněnými oblastmi a parky.

20.  11.  2017 | Vladislav Kluska | 30

Microsoftu se invaze na Android daří, jeho launcher aktivně používá přes milion lidí

Microsoftu se invaze na Android daří, jeho launcher aktivně používá přes milion lidí

** Microsoft se zabydluje na platformě Android ** Nedávno představený launcher už používá milion uživatelů ** Je to stále jen zanedbatelný zlomek uživatelů Androidu, ale slibný růst

22.  11.  2017 | Vladislav Kluska | 35

Co je to láska? Milujeme se pouze kvůli chemickým látkám, nebo je v tom něco víc?

Co je to láska? Milujeme se pouze kvůli chemickým látkám, nebo je v tom něco víc?

** Co je to vlastně láska? Dá se vysvětlit vědecky? ** Výzkum ukázal, že zamilovaní jedinci mají mj. zvýšenou hladinu fenyletylaminu a množství testosteronu ** Je ale rozdíl mezi zamilovaností a láskou

21.  11.  2017 | Vojtěch Malý | 23


Aktuální číslo časopisu Computer

Otestovali jsme 5 HDR 4K televizorů

Jak natáčet video zrcadlovkou

Vytvořte si chytrou domácnost

Radíme s koupí počítačového zdroje