Diskuze: Jak počítat se zápornými čísly v Javě?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 10 zpráv z 10.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Zdravím, "Java vie" počítať aj so zápornými číslami, chyba je niekde
v tvojom kóde, niečo si iba nedomyslel
. Tipujem, že si niekde zamenil +
a - .
Správne to je takto:
x Kelvinov je x - 273,15 °C.
Keď si aj tak nebudeš vedieť dať rady, post-ni sem kód kde premienaš K na °C
Teď mě to funguje, ale mám tu další problém: říká mi to, že -273.15°C je -546.30K. S Javou začínám, takže radši pošlu kód.
private void buttonVypocitejCFPressed(java.awt.event.MouseEvent evt) {
String zceho = String.valueOf(comboboxZceho.getSelectedItem());
double VysledekCCF = 0;
double CCF = Double.parseDouble(textfieldC.getText());
System.out.println("Button CF pressed.");
switch (zceho)
{
case "°C -> °F":
labelZCeho.setText("°C");
labelNaCo.setText("°F");
VysledekCCF = 1.8 * CCF + 32;
VysledekCCF = Math.round(VysledekCCF*100)/100.0;
break;
case "°F -> °C":
labelZCeho.setText("°F");
labelNaCo.setText("°C");
VysledekCCF = 0.5555555555555556 * (CCF - 32);
VysledekCCF = Math.round(VysledekCCF*100)/100.0;
break;
case "°C -> K":
labelZCeho.setText("°C");
labelNaCo.setText("K");
VysledekCCF = CCF - 273.15;
VysledekCCF = Math.round(VysledekCCF*100)/100.0;
break;
case "K -> °C":
labelZCeho.setText("K");
labelNaCo.setText("°C");
VysledekCCF = CCF + 273.15;
VysledekCCF = Math.round(VysledekCCF*100)/100.0;
if (VysledekCCF < 0);
{
VysledekCCF = - VysledekCCF;
}
break;
default:
break;
}
labelCFVysledek.setText(String.format("%.2f%n", VysledekCCF));
}
Doufám, že můj kód pochopíte. 
Nemali by tie znamienka byť obrátene? Pri prevode z °C na K CCF + 273.15 a z K na °C CCF 2 273.15
Skús si dosadiť napr. 0 ako si už skúšal, uvidíš, že tvoj kód pre 0 °C vráti výsledok -273.15 K, čo je hlúposť
Nemusíš byť expert v Jave aby si ľahko zistil že v tvojom prípade program vykoná tretí case kde máš
VysledekCCF = CCF - 273.15;
a teda skutočne záporné číslo mínus záporné číslo ti dá výsledok
ktorý si dostal
ako Martin
už napísal znamienka by mali byť opačne
No jo jsem pitomec. A nevíte jestli existuje nějaký příkaz na počítaní jaký potřebuji?
Tak je to pomerne jednoduchý úkon, ku ktorému (podobne ako k väčšine
fyzikálnych výpočtov) žiadne funkcie / metódy v štandardných knižniciach
nenájdeš. 
Ak by si ale véééľmi chcel, tu k môjmu vlastnému podivu dal niekto ku
konverzii teploty dokopy celú triedu: 
https://courses.cs.washington.edu/…Advisor.java
Díky už mi to fakčí. Stačilo po zobrazení výsledku vynulovat proměnné.
Viem, že ide o nejakú
úlohu a nie o vedecký projekt. Ale toto sa mi páči:
Predicts tomorrow's temperature by randomly generating a value within
5 degrees C of the current temperature.
Zobrazeno 10 zpráv z 10.