• 05-06-2015, 21:28:09
    #1
    Merhabalar, en basitinden

    echo rand(15.01548,15.45044);
    kodumun çıktısı 15 oluyor, ancak 15.16584 gibi bir şey vermesini istiyorum. Bunu nasıl yapabilirim?
  • 05-06-2015, 21:31:28
    #2
    echo rand(1501548,1545044)/100000;
  • 05-06-2015, 21:46:25
    #3
    Met adlı üyeden alıntı: mesajı görüntüle
    echo rand(1501548,1545044)/100000;
    Virgülün sonundaki sayıların sayısını tam olarak bilmem imkansız olacaktı binlerce sayı bile olabilir, ancak internette şöyle bir fonksiyon buldum ve sorunumu hallettim.
    function float_rand($Min, $Max, $round=0){
        //validate input
        if ($min>$Max) { $min=$Max; $max=$Min; }
            else { $min=$Min; $max=$Max; }
        $randomfloat = $min + mt_rand() / mt_getrandmax() * ($max - $min);
        if($round>0)
            $randomfloat = round($randomfloat,$round);
    
        return $randomfloat;
    }