Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    come portare un numero decimale in una FRAZIONE!

    ciao a tutti,

    è il mio primo messaggio e spero di non sbagliare! spero che mi possiate dare una mano inquinato poco esperto sul linguaggio PHP.

    sto cercando di portare un numero decimale in frazione (esempio: da 0,0008 a 1/1250) ma non riesco a venirne a capo ...

    qualcuno più esperto sa dirmi come dovrei fare e che codice scrivere sulla mia pagina php per avere questo risultato???


    grazie a tutti anticipatamente!
    spero di trovare un aiuto!


    grazie e ciao a tutti!!!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Benvenuto.
    Alle elementari me lo avevano insegnato come si trasforma un decimale in frazione, c'è un algoritmo per farlo, ma non me lo ricordo.
    Prova a cercarlo su internet, così sai i passi che devi fare e poi li traduci in codice PHP.

    Attualmente il tuo non è un problema PHP è solo un problema algoritmico.

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Prova qui
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da linoma Visualizza il messaggio
    Prova qui
    Io mi ricordavo che c'erano di mezzo dei 9... mi ricordo un'altra cosa

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Se ti serve la frazione generatrice credo sia molto difficile, in verità ad intuito credo sia impossibile. Mentre in frazione di decimo credo sia molto facile.
    Per gli Spartani e Sparta usa spartan Il mio github

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ecco forse mi ricordavo quella generatrice.

  7. #7
    I 9 si usano per trovare la frazione generatrice di un numero periodico misto.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Allora qui
    Per gli Spartani e Sparta usa spartan Il mio github

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Ehi, cosi?
    Codice PHP:
    $numero 1.5;
    $rapporto = array(
        
    "numeratore" => 0,
        
    "denominatore" => 1,
    );

    //Creo la frazione decimale
    $rapporto["numeratore"] = $numero;
    while (
    $rapporto["numeratore"] !== round($rapporto["numeratore"])) {
        
    $rapporto["numeratore"] *= 10;
        
    $rapporto["denominatore"] *= 10;
    }

    //MCD con l'algoritmo di Euclide
    $tmp1 $rapporto["numeratore"];
    $tmp2 $rapporto["denominatore"];
    while (
    $tmp1 0) {
        if (
    $tmp1 $tmp2) {
            
    $tmp3 $tmp1;
            
    $tmp1 $tmp2;
            
    $tmp2 $tmp3;
        }
        
    $tmp1 $tmp1 $tmp2;
    }
    $MCD $tmp2;

    //semplifico
    $rapporto["numeratore"] /= $MCD;
    $rapporto["denominatore"] /= $MCD;

    print_r($rapporto); 
    No

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.