Är det någon som vet hur man skall få till detta. det har ingenting med javascript att göra utan med flyttal överlag. Kortfattat så skall du ALDRIG någonsin jämföra två flyttal för likhet, utan du får lov att kolla att differensen är mindre än lämpligt epsilon. Jahaja, då har man lärt sigt något nytt igen då. Detta har jag aldrig tänkt på. Jag vet/inser ju att det är så ifall man har riktigt små tal som man delar osv där man "verkligen" får avrundningsfel. Men jag trodde verkligen inte att det blev det på ett sånt värde som tex 0.1 som jag tyckte vara ganska "stort" och "jämnt" ändå...If sats på flyttal i javascript
Borde vara superlätt men jag får det verkligen inte att fungera,
och jag börjar bli gråhårig på det.
Jag vill öka cnt11 med 0.1 och sedan kolla när det blivit 1.3.
Sätter jag cnt>=1.3 så fungerar det. Men inte när man vill kolla
ett specifikt värde. Jag antar att det kan ha med cnt11=0 att göra (fel datatyp?)
cnt11=0
(loop)
cnt11=cnt11+0.1
if ( cnt11==1.3 ) {alert("Likamed")}
(loop)Sv: If sats på flyttal i javascript
Kolla t.ex. http://www.python.org/doc/faq/general/#why-are-floating-point-calculations-so-inaccurate
(Länken handlar specifikt om flyttal i python, men koncepten är de samma..)Sv:If sats på flyttal i javascript
Tack för snabbt svar.