Javascript Degisken Artis Sorunu
-
<script type="text/javascript">
for(var x=-6;x<=6;x=x+0.01)
{
document.writeln( "x=" +x + "<br/>" );
}
</script>soyle yapinca basta iyi gidiyor sonraysa sacpa sapan artislar oluyor ornek
x=-6
x=-5.99
x=-5.98
x=-5.970000000000001
x=-5.960000000000001
x=-5.950000000000001
x=-5.940000000000001
x=-5.9300000000000015
x=-5.920000000000002
x=-5.910000000000002
x=-5.900000000000002
x=-5.890000000000002
x=-5.880000000000003
x=-5.870000000000003
x=-5.860000000000003
x=-5.850000000000003
x=-5.840000000000003
x=-5.830000000000004
x=-5.820000000000004
x=-5.810000000000004
x=-5.800000000000004
x=-5.7900000000000045
x=-5.780000000000005
x=-5.770000000000005
x=-5.760000000000005sorun nedir yardimci olursaniz sevinirim
-
javascriptten HİÇ anlamam ancak sorun şu olabilir...
for(var x=-6;x<=6;x=x+0.01)
yerine
for(var x=-6.00;x<=6.00;x=x+0.01)
yazarsan düzelebilir. Sanki tip dönüşümü ile ilgili bir problem var.
-
DrKill bunu yazdı:
-----------------------------javascriptten HİÇ anlamam ancak sorun şu olabilir...
for(var x=-6;x<=6;x=x+0.01)
yerine
for(var x=-6.00;x<=6.00;x=x+0.01)
yazarsan düzelebilir. Sanki tip dönüşümü ile ilgili bir problem var.
-----------------------------yok hocam javascripte oyle bi sorun yok biraz arastirdim ayni sorun c , c++ ve java da var heralde bunlarin compilerlerinde floatla ilgili bi sorun olabilir cok ilginc gercekten. Sorunu Math.Round ile halettimde gercekten merak ediyorum niye boyle
-
geniuss bunu yazdı:
-----------------------------yok hocam javascripte oyle bi sorun yok biraz arastirdim ayni sorun c , c++ ve java da var heralde bunlarin compilerlerinde floatla ilgili bi sorun olabilir cok ilginc gercekten. Sorunu Math.Round ile halettimde gercekten merak ediyorum niye boyle
-----------------------------Demin araştırdım evet bende anlamadım niye böyle bir sorun var. Yalnız sorunu çözdüm demişsin ancak bir çözüm daha söyliyim belki başkalarına yardımcı olur..
for(var x=-6.00; x<=6.00; x=x+0.01)
{ var t = x.toFixed(2);
document.writeln( "x=" + t + "<br/>" );
}
