• 07-08-2014, 23:12:34
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    -2 den 2 ye kadar 0.1 aralıklarla sayıları yazdırmak istiyorum ancak aşağıdaki kod ile daha aşağıdaki sonucu alıyorum hata nerede acaba? neyi yanlış yapıyorum?

    for($n=-2;$n<=2;$n=$n+0.1){
    	echo $n;
    	br();
    }
    -2
    -1.9
    -1.8
    -1.7
    -1.6
    -1.5
    -1.4
    -1.3
    -1.2
    -1.1
    -1
    -0.9
    -0.8
    -0.7
    -0.6
    -0.5
    -0.4
    -0.3
    -0.2
    -0.099999999999999
    6.3837823915947E-16
    0.1
    0.2
    0.3
    0.4
    0.5
    0.6
    0.7
    0.8
    0.9
    1
    1.1
    1.2
    1.3
    1.4
    1.5
    1.6
    1.7
    1.8
    1.9
  • 08-08-2014, 03:38:17
    #2
    Üyeliği durduruldu
    $i = "-2.0";
    while ($i<=2.1){
    	echo round($i,2)."<br />";
    	$i = $i+0.1;
    }
  • 08-08-2014, 21:27:23
    #3
    GlobalYazilim adlı üyeden alıntı: mesajı görüntüle
    $i = "-2.0";
    while ($i<=2.1){
    	echo round($i,2)."<br />";
    	$i = $i+0.1;
    }
    peki benim kodda neden bu sekilde çıkıyor?
  • 08-08-2014, 21:30:25
    #4
    Üyeliği durduruldu
    - den toplama yapıldığında 0 olmayan rakam olarak göründüğü için hex kodunu veriyor.
  • 09-08-2014, 23:36:58
    #5
    2 den geriye çıkartarak yapayım dedim gene aynısı oldu. Garip bir hata. Neyse verdiğiniz kod işimi gördü teşekkür ederim.