» Poradna » Programy

Zaokrouhlení v JAVE (Jak??)

 |   | 

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
 |   | 

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
 |   | 

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
 |   | 

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
 |   | 

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




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

Šéf amerického Red Hatu: Odpojte Brno od internetu a zhroutíme se

Šéf amerického Red Hatu: Odpojte Brno od internetu a zhroutíme se

** V Česku najdete hromadu skvělých vývojářů ** Mnozí z nich přispívají do open-source ** Třeba v brněnském Red Hatu

Jakub Čížek | 51

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 108

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 22

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

** Teplotní extrémy dokážou překvapit. Seznamte se s rekordy v Česku i ve světě ** Rekordní hodnoty jsou mnohdy až k neuvěření ** Zjistěte, kdy ke bylo největší horko, zima, déšť či vítr

Karel Kilián | 7


Aktuální číslo časopisu Computer

Kdy necháme řídit chytrá auta?

6 Wi-Fi Mesh systémů ve velkém testu

Srovnali jsme 7 sportovních kamer

Znáte pravidla pro létání s drony?