Vraag : Eigenaardigheid in Excel 2007

Cel 1A: „- 25.77 "
Cell 1B: “ - „
Cell 1C: “ - 26.65 "
Cell 1D: „= "
Cell 1E: „.88 "
Cell 1F: =IF (E1= "", "", ALS (E1=A1-C1, „Correct“, „Try opnieuw“))

1F toont „Try Again "

OK… Hier is wat gebeurt:

If, in plaats van .88 is in cel 1E, is het gecodeerd =1A-1C, dan zegt het Correct in 1F, hoewel 1E .88 toont.  Voor een leeuwerik, breidde ik het aan 30 decimalen (met de vergelijking in 1E eerder dan het harde gecodeerde antwoord van .88) uit, dan toont het:

0.879999999999999000000000000000

And 1F zegt NOG Correct.  Ik kan dit op om het even welke machine reproduceren die Excel geïnstalleerde> 2007 heeft.  Na rond het spelen, als de cel 1A om het even welk aantal heeft 25.xx geeft het gekke berekeningsresultaten, maar als het 25.00 is is gedraagt zich correct.  Het doet SLECHTS dit met aantal 25.  Wat geeft?  Dit is voor een blad van de mathpraktijk ik mijn vrouw aan gebruik aan studie voor haar de ingangstest van het Doctoraal gaf.  Ik ben altijd benieuwd geweest waarom mijn financiële spreadsheten altijd weg na een tijdje schenen, maar dit is WERKELIJK weird.

OS is Vensters Vista.

Antwoord : Eigenaardigheid in Excel 2007

SELECTEER * UIT Ofertas
WAAR TipoEmpleo = @TipoEmpleo
EN UbicacionEmpleo = @Localidad
EN Fecha > dateadd (D, - @Dias, getdate ())

-- keert alle verslagen terug waar Fecha minder dan oude dagen @Dias is
-- getdate () omvat zo het tijdgedeelte als u bij 22 Augustus 12:30 zoekt, eigenlijk is de vraag

EN Fecha > het „20 12:30 van Augustus“
Andere oplossingen  
 
programming4us programming4us