• 16-05-2008, 16:43:32
    #19
    kocaxx adlı üyeden alıntı: mesajı görüntüle
    $sayi1 = intval(9223372036854775807);
    $sayi2 = intval(9223372036854775807);
    $sayi = $sayi1+$sayi2;
    $sayi = intval($sayi);
    echo "<br>$sayi - $sayi1 - $sayi2";"

    degerlerinin hepsini 0 veriyor
    beynim durdu sanirim, bekleticem az daha ama halledicem sonunda
  • 16-05-2008, 16:44:28
    #20
    Üyeliği durduruldu
    hard_love intval i arastirdim

    <?php
    echo intval(42); // 42
    echo intval(4.2); // 4
    echo intval('42'); // 42
    echo intval('+42'); // 42
    echo intval('-42'); // -42
    echo intval(042); // 34
    echo intval('042'); // 42
    echo intval(1e10); // 1410065408
    echo intval('1e10'); // 1
    echo intval(0x1A); // 26
    echo intval(42000000); // 42000000
    echo intval(420000000000000000000); // 0
    echo intval('420000000000000000000'); // 2147483647
    echo intval(42, 8); // 42
    echo intval('42', 8); // 34
    ?>


    bu sekilde buyuk degeri yemiyor buda
  • 16-05-2008, 17:27:09
    #21
    GoodSave! adlı üyeden alıntı: mesajı görüntüle
    Kod hatalı. Büyük sayı ile iki basamaklı sayı toplanırken büyük sayının son iki basamağı ile iki basamaklı sayının toplamı 99'u geçerse kod hatalı toplar. Örneğin 92233720368546099 ile 99 u topladığınızda 92233720368546198 yerine 922337203685460198 sonucunu verir. İyi günler.
    GoodSave senin bu mesajdan sonra ugrastim beynim durdu sanki

    function topla($sayi1,$sayi2){
    global $sonuc;
    $sonuc=0;
    $t_sayi=strlen($sayi2);
    $sonkarakter=substr($sayi1,strlen($sayi1)-$t_sayi);
    $sonucz=$sonkarakter+$sayi2;
    $sonucz_len=strlen($sonucz);
    if($sonucz_len>=$t_sayi){
    $asd=substr($sayi1,strlen($sayi1)-$sonucz_len);
    $asdx=$asd+$sayi2;
    $eks=$sonucz_len+1;
    $sonuc=substr($sayi1,0,strlen($sayi1)-$eks).$asdx;
    return $sonuc;
    }
    $sonuc=substr($sayi1,0,strlen($sayi1)-$t_sayi).$sonucz;
    return $sonuc;
    }
    $resultbanka67="9223372036854099";
    $gelen="99";
    //function kullanimi
    topla($resultbanka67,$gelen);
    echo $sonuc;
    sana zahmet su kodda bir sorun var mi bakar misin?
    ben denedim sorunsuz calisiyor ama bide sen bakiver
  • 16-05-2008, 18:27:23
    #22
    Üyeliği durduruldu
    Olayi caddeciyiz halletmistir. Ellerine SAglik arkadasin
  • 17-05-2008, 23:46:51
    #23
    bunun nedeni php.ini içindeki bir ayardan kaynaklanıyor.

    Alıntı
    ; The number of significant digits displayed in floating point numbers.
    precision = 13
    bu satırı bulup 13 değerini arttırın daha sonra resetleyin
  • 18-05-2008, 12:58:47
    #24
    ifthenelse35 adlı üyeden alıntı: mesajı görüntüle
    bunun nedeni php.ini içindeki bir ayardan kaynaklanıyor.
    bu satırı bulup 13 değerini arttırın daha sonra resetleyin
    buda güzeldi =) ++
  • 18-05-2008, 19:43:35
    #25
    ifthenelse35 adlı üyeden alıntı: mesajı görüntüle
    bunun nedeni php.ini içindeki bir ayardan kaynaklanıyor.



    bu satırı bulup 13 değerini arttırın daha sonra resetleyin
    <?
    $a="122312312312123123";
    $b="35";
    echo $a+$b;
    ?>
    ilk 30 yaptim 1.22312312312E+17 boyle bir sonuc verdi, sonra 100 yaptim yine ayni sonucu verdi.
    calissaydi iyi olacakti..
  • 18-05-2008, 22:12:56
    #26
    Üyeliği durduruldu
    şimdi sonuç olarak 50 yi kim kaptı?
  • 18-05-2008, 22:20:16
    #27
    Üyeliği durduruldu
    google aşmış bile (:

    922337203685460000+15 - Google'da Ara