bugg i kalkylatorn i galaxyn

Diskussion i 'Galaxy i7500' startad av frans, 9 dec 2009.

  1. frans

    frans Kid Droid Medlem

    Blev medlem:
    26 okt 2009
    Inlägg:
    68
    Mottagna gillanden:
    8

    MINA ENHETER

    Hej alla har hittat en bugg tror ja i min samsung tar man talet 499+89*12 så blir det 1567 men tar men samma tal på en miniräknare så blir talet 7056 som det ska bli är det fler som har märkt detta.

    Men tar man 499+89 och summerar och sedan gångar det med tolv blir det rätt men man ska ju kunna gånga minska utan att summera i mellan man kan det i alla fall på nokia och över allt annat ja har testat
     
  2. Pajn

    Pajn Adult Droid Medlem

    Blev medlem:
    12 aug 2009
    Inlägg:
    606
    Mottagna gillanden:
    51

    MINA ENHETER

    Det är helt rätt, matematikens regler säger att du först räknar det innanför parenteserna, sedan multiplikation och division, sist kommer addition och subtraktion. Alltså 1+2*3=7
     
  3. illithe

    illithe Kid Droid Medlem

    Blev medlem:
    16 jul 2009
    Inlägg:
    58
    Mottagna gillanden:
    0

    MINA ENHETER

    Tog bort mitt inlägg. Pajns inlägg ovan är kortare och säger precis samma sak som mitt gjorde.
     
    Last edited: 9 dec 2009
  4. Thiesen

    Thiesen Senior Droid Medlem

    Blev medlem:
    26 aug 2009
    Inlägg:
    1 052
    Mottagna gillanden:
    26

    MINA ENHETER

    Och du missade mattelektionerna där man lärde sig prioriteringsreglerna mellan räknesätten va?

    Subtraktion < addition < division < multiplikation... eller nu blir jag osäker själv...

    Men hursom helst ifall du vill få 499+89*12 att bli 7056 så skriver du ju (499+89)*12 (det som hamnar inom parentes räknar du ju ut separat innan du gör multiplikationen).

    En vanlig miniräknare räknar ju inte aritmetiskt...

    Miniräknaren under Android tar ju hänsyn till prioriteringsreglerna...
     
  5. karlulfeinar

    karlulfeinar Infant Droid Medlem

    Blev medlem:
    13 nov 2009
    Inlägg:
    3
    Mottagna gillanden:
    0

    MINA ENHETER

    Det är i själva verket på följande sätt:
    Subtraktion = addition < division = multiplikation

    I och med att division är samma sak som multiplikation bara att man multiplicerar med det inversa talet.

    På samma sätt gäller att substraktion är samma operator på addition bara att man adderar med ett negativt tal.
     
  6. firetech

    firetech Teen Droid Medlem

    Blev medlem:
    25 jun 2009
    Inlägg:
    343
    Mottagna gillanden:
    61

    MINA ENHETER

    Som andra har sagt här, miniräknaren i Android gör RÄTT, och det här är definitivt ingen bugg. Koden för att göra såhär istället för som du vill ha det är definitivt inte trivial, och definitivt inget misstag. Det är bra mycket enklare att göra som i en vanlig (enkel) miniräknare, men det är inte rätt. Matar du in samma sak i en grafräknare gör den också så här.

    1+2*3 = 7, inte 9.
     
  7. Thiesen

    Thiesen Senior Droid Medlem

    Blev medlem:
    26 aug 2009
    Inlägg:
    1 052
    Mottagna gillanden:
    26

    MINA ENHETER

    1+2*3 = 1+6 = 7.

    (1+2)*3 = 3*3 = 9. Viss skillnad... :-)

    Som sagt, aritmetik.
     
  8. söder

    söder Professional Droid Medlem

    Blev medlem:
    8 nov 2009
    Inlägg:
    2 223
    Mottagna gillanden:
    71

    MINA ENHETER

    Windows räknare gör samma sak. När du trycker din * så räknar den först 499+89=x och sen x*12.

    /Söder
     
  9. Gojz

    Gojz Adult Droid Medlem

    Blev medlem:
    27 okt 2009
    Inlägg:
    539
    Mottagna gillanden:
    31

    MINA ENHETER

    Hur får man fram historiken i räknaren?