• 16-05-2008, 14:47:10
    #1
    Üyeliği durduruldu
    2 Rakami Toplarken Sorun yasiyorum.

    Rakamlar 13 basamaktan kucuk olunca bir sorun cikmiyor. ama 13 basamak üstünde olunca sorun cikiyor.
    922337203685460000
    bu rakamla 15 i toplayinca rakam ayni kaliyor ama 1000 gibi bir rakami toplayinca ekleniyor yani cok büyük basamakli bir rakamla 2 haneli bir rakami toplama cikarmasinda problem yasiyorum.

    denen kodlar

    $veri = 15;
    $veri2 = 922337203685460000;
    $sonuc = $veri + veri2;

    -----
    $sonuc = number_format($veri + $veri2,0);
    $sonuc = eregi_replace(",","",$sonuc);

    + denenler
    floor(); ve ceil();

    toplayinca böyle bir rakam cikiyor mesala. 9.1237123184E+16
  • 16-05-2008, 14:50:27
    #2
    Üyeliği durduruldu
    php 4 ve php 5 ikisindede ayni sorunu veriyor. veri tabanina kayit ederkende 9.1237123184E+16 bu deeri 9 diye kayit ediyor. echo ilede böyle bir deger görünüyor
  • 16-05-2008, 15:04:15
    #3
    <?php
    $sayi1="196579565923000";
    $sayi2="15";
    $son2karakter=substr($sayi1,strlen($sayi1)-2);
    $sonuc=$son2karakter+$sayi2;
    echo substr($sayi1,0,strlen($sayi1)-2).$sonuc;
    ?>
  • 16-05-2008, 15:09:38
    #4
    Üyeliği durduruldu
    <?php
    $sayi1="9223372036854775807";
    $sayi2="35";
    $son2karakter=substr($sayi1,strlen($sayi1)-2);
    $sonuc=$son2karakter+$sayi2;
    echo substr($sayi1,0,strlen($sayi1)-2).$sonuc;
    ?>

    bide siz bu sekilde deneyin. mesala dediginiz rakamda oluyor. ama bu verdigim rakamdada
    9.22337203685E+189223372036854775842 böyle bir rakam veriyor. bi kaç formul buldum ama rakamlar degisince onlarda bozuluyor. burdaki rakamlardada yine verdiginiz bozuldu ama az onceki verdigim rakamlarda bozulmad1
  • 16-05-2008, 15:13:49
    #5
    kocaxx adlı üyeden alıntı: mesajı görüntüle
    <?php
    $sayi1="9223372036854775807";
    $sayi2="35";
    $son2karakter=substr($sayi1,strlen($sayi1)-2);
    $sonuc=$son2karakter+$sayi2;
    echo substr($sayi1,0,strlen($sayi1)-2).$sonuc;
    ?>

    bide siz bu sekilde deneyin. mesala dediginiz rakamda oluyor. ama bu verdigim rakamdada
    9.22337203685E+189223372036854775842 böyle bir rakam veriyor. bi kaç formul buldum ama rakamlar degisince onlarda bozuluyor. burdaki rakamlardada yine verdiginiz bozuldu ama az onceki verdigim rakamlarda bozulmad1
    kodun sonucu bende bu sekilde
    9223372036854775842
    bu sonuc da dogru sizde nasil oyle bir sonuc veriyor anlayamadim.
    php versiyonunuz kac?
  • 16-05-2008, 15:19:16
    #6
    Üyeliği durduruldu
    $sayi1 = intval($sayi1);
    $sayi2 = intval($say2);
    $sayi = $sayi1-$sayi2;
    $sayi = intval($sayi);
  • 16-05-2008, 15:23:26
    #7
    <?php
    $sayi1="9223372036854775807";
    $sayi2="0000000000000000035";
    $son2karakter=substr($sayi1,strlen($sayi1)-2);
    $sonuc=$son2karakter+$sayi2;
    echo substr($sayi1,0,strlen($sayi1)-2).$sonuc;
    ?>

    @kocaxx
    Hesap numaramı yolliyim mi
  • 16-05-2008, 15:39:18
    #8
    Üyeliği durduruldu
    trithon cok yamcik kodun ama okuman yeter dostum. hard_love verdigin kod arizali cikti. hata mesaji verdi caddeciyiz asagidaki sorunun sebebinide yapabilirsen yollayim hemen parayi <?php
    $sayi1="9223372036854775807";
    $sayi2="35";
    $son2karakter=substr($sayi1,strlen($sayi1)-2);
    $sonuc=$son2karakter+$sayi2;
    echo substr($sayi1,0,strlen($sayi1)-2).$sonuc;
    ///ustteki calisiyor ama alttaki calismiyor ama bizim alttaki rakamlar ayni degerler olmasina ragmen veriyi neden oyle cikartiyor ? caddeciyiz
    $son2karakter=substr($resultbanka67,strlen($result banka67)-2);
    $sonuc=$son2karakter+$gelen;
    echo substr($resultbanka67,0,strlen($resultbanka67)-2).$sonuc;
    ?>
  • 16-05-2008, 15:44:36
    #9
    $son2karakter=substr($resultbanka67,strlen($result banka67)-2);
    $sonuc=$son2karakter+$gelen;
    echo substr($resultbanka67,0,strlen($resultbanka67)-2).$sonuc;

    ilk satirda $result banka67 arada bosluk var o yuzden olmasin ?
    ama sytnax error verir bu sekildeyken :S