![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Eltérés a / var / adm / messages | sundar3350 | SUN Solaris | 15 | 03-11-2009 11:23 AM |
| Hogyan jutok elmúlt egy HTML:: szervezetek eltérés az RPM? | jjinno | A UNIX a dummies Kérdések és válaszok | 2 | 08-07-2007 01:39 PM |
| VSFTP furcsaság | Spetnik | A UNIX a dummies Kérdések és válaszok | 7 | 04-28-2004 03:58 PM |
| NIS login eltérés | Henrik | A UNIX a dummies Kérdések és válaszok | 11 | 04-08-2003 10:17 AM |
| Su Jelszó furcsaság | jacobsa | A UNIX a dummies Kérdések és válaszok | 4 | 05-30-2002 08:50 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Java kettős kivonást furcsaság (nem a szokásos kerekítési eltérés)
Már megy keresztül java tutorial, és rohant át néhány furcsaság ebben a kis példa ... Kód:
class SqrRoot {
public static void main(String args[]) {
double num,sroot,rerr,resquare;
for(num = 1.0; num < 100.0; num++) {
sroot = Math.sqrt(num);
System.out.println("Square root of " + num + " is " + sroot);
// compute rounding error
resquare = (sroot * sroot);
rerr = num - resquare;
System.out.println("Rounding error: num + " - " + resquare + " = " + rerr);
System.out.println();
}
}
}
A bevallás furcsa - amikor megláttam az eredményeket, írtam egy kis programot, hogy levonták több szó lebegőpontos számok, melyek mindegyike a normál bináris decimális oddness (1,002-1,001 \u003d ,000999999997), de amikor futtatom a fenti kódot, értem, mi a következők: Kód:
Square root of 1.0 is 1.0 1.0 - 1.0 = 0.0 Square root of 2.0 is 1.4142135623730951 2.0 - 2.0000000000000004 = -4.440892098500626E-16 Square root of 3.0 is 1.7320508075688772 3.0 - 2.9999999999999996 = 4.440892098500626E-16 .... Nem vagyok biztos benne, hogy amit én csinálok rosszul vagy mi okozza. I've searched minden tájáról és minden Találtam az embereket kérdezett a hardver korlátait a lebegőpontos. Akármi segít akar lenni greatly appreciated. ----- ----- Post Update Miután látta, hogy itt megjelenő Én csak rájöttem, nem volt, figyelembe véve a tudományos jelölést ... Fiút, hogy érzem magam most buta
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|