Avatar billede barefordi Nybegynder
21. februar 2016 - 08:57 Der er 2 kommentarer

sin(10)

Hvordan kan det være den ikke returnere true på denne her?

<?php
function test(){
  return sin(10) == -0.54402111088937;
}

Så vidt jeg kan udregne ville det sin(10) give -0.54402111088937 så den burde da være rigtigt?
Avatar billede claes57 Ekspert
21. februar 2016 - 12:18 #1
beskær sin(10) til samme antal decimaler.
Avatar billede arne_v Ekspert
21. februar 2016 - 15:44 #2
sin(10) giver ikke -0.54402111088937

sin(10) giver ca. -0.54402111088937 og "ca." er ikke nok til at matche med ==.

I mange sammenhaenge ville man bruge et test a la:

function test(){
  return abs(sin(10) - -0.54402111088937) < 0.000000001;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester