• 14-05-2008, 23:09:13
    #1
    Üyeliği durduruldu
    Elimde 16 hanelik bir rakam var bundan 5 hanelik bir rakamı cıkarınca normalde rakam yazılması gerekiyor ama 9.1237123184E+16 böyle bir rakam yazıyor 91237123187900000 bu rakamdan 200000. çıkarma işlemim

    $sonuc=91237123187900000-20000;

    ve bu sonucu veriyor düşük rakamlılarda sonuc dogru ama cok büyük rakamlarda aptallaşıyor. bir fikri olan var mı bu gibi işlerde ne yapabilecegim hakkında ?
  • 14-05-2008, 23:30:38
    #2
    Üyeliği durduruldu
    $veri = 10;
    $veriki = 5;
    $sonuc = $veri - veriki;
    echo $sonuc;

    bu şekilde işlem yaparsanız sorunsuz çalıştırabilirsiniz.
    küsüratlı sayıları engellemek için bir komut yazıyorduk sanırım ama, ona da gerek olmaz.
    siz kullandığınız hesaplama işlem alanını buraya yazın ona göre yorum yapalım.
  • 14-05-2008, 23:35:16
    #3
    Üyeliği durduruldu
    verdigin işlemde sonuc dedigin gibi 5 çıkıyor ama oraya benim verdigim rakamları bi dene istersen sonuc dedigim gibi bozuk cıkıyor. küsüratlı değil ama büyük rakamda bunlar oluyor 15 basamaklı altında bir sorun yok 15 basamak ve üstünde sorun oluyor
  • 14-05-2008, 23:39:40
    #4
    ceil(); ile bir sayıyı yukarıya dogru yuvarlıyabilirsin
  • 14-05-2008, 23:42:46
    #5
    Üyeliği durduruldu
    evet ama bu yukarıya doru yuvarlancak bi rakam deilki. rakam düz bir sonuc cıkmalı küsatlı bir şey değil. yukarıya dogru yuvarla diyince 9 kalıyor.
    91237123187900000-20000= 91237123187880000

    bu şekilde sonuc kalmalı ama 9.1237123184E+16 bu şekilde kalıyor. ceil round number_format denen formuller ama olmadı bunlar
  • 15-05-2008, 00:29:14
    #6
    Üyeliği durduruldu
    Beyler Çözümü Bu şekilde. Sonucunu buldum konu kitlenebilir.

    $veri = 21838912731297312973129;
    $veri2= 2131263;
    $deis11 = number_format($veri - $veri2,0);
    $deis11 = eregi_replace(",","",$deis11);
    echo "$deis11";