Visualizzazione risultati 1 fino 4 di 4

Discussione: Togliere decimale quando è a 100

  1. #1
    Guest

    Predefinito Togliere decimale quando è a 100

    Questo codice mette il decimale al punteggio es. 23,7% però lo mette anche quando arriva a 100 così 100,0%, qui lo dovrei togliere perché non serve.

    Codice PHP:
    <?php
    $q
    ="SELECT * FROM sondaggio WHERE id=1";
    $risultato = mysql_query($q);
    $riga=mysql_fetch_assoc($risultato);
    $tot=0;//metto il totale a 0
    foreach($riga as $chiave => $valore) {
    if(
    $chiave !="id") {
    ${
    $chiave}=$valore;//valore del campo
    $tot=$tot+$valore;//faccio il totale
    }
    }
    if(
    $tot >0) {
    $g= $giornali/$tot*100; $giornali_pos=(int)$g-100;
    $giornali=number_format($g, 1, ',',''); //questo mette il decimale
    $d= $depliant/$tot*100; $depliant_pos=(int)$d-100;
    $depliant=number_format($d, 1, ',','');
    $t= $televisione/$tot*100; $televisione_pos=(int)$t-100;
    $televisione=number_format($t, 1, ',','');
    $w= $web_banner/$tot*100; $web_banner_pos=(int)$w-100;
    $web_banner=number_format($w, 1, ',','');
    $c= $casualmente/$tot*100; $casualmente_pos=(int)$c-100;
    $casualmente=number_format($c, 1, ',','');
    $m= $motori_di_ricerca/$tot*100; $motori_di_ricerca_pos=(int)$m-100;
    $motori_di_ricerca=number_format($m, 1, ',','');
    $a= $amici_o_conoscenti/$tot*100; $amici_o_conoscenti_pos=(int)$a-100;
    $amici_o_conoscenti=number_format($a, 1, ',','');
    }
    ...

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $g=100?$giornali=100:$giornali=number_format($g, 1, ',','');

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,691

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Codice PHP:
    $g=100?$giornali=100:$giornali=number_format($g, 1, ',','');
    Ma "$g=100?" non è una condizione sempre vera?

    Teoricamente, dovrebbe essere:
    (presupponendo che $giornali sia "l'ingresso", e il numero "in uscita" sia in $g)

    Codice PHP:
    $g = ($giornali == 100)?100:round($giornali,1)
    Ciao!
    Ultima modifica di alemoppo : 24-03-2013 alle ore 13.56.49

  4. #4
    Guest

    Predefinito

    Hai ragione.
    Ho usato per errore l'operatore di assistenza segnazione ( = ) invece che l'operatore di assegnazione ( == )

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •