Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Comunque funziona solo se hai sempre 3 decimali.
    Quindi se ne hai meno devi aggiungere gli zeri a destra.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Non ci sto capendo più nulla!!!!

    Quale esempio funziona con 3 decimali??? Io di decimali ne ho 2!!!


    altro problema:
    $convertito = str_pad((int_val($originale * 10), 9, "0", STR_PAD_LEFT);

    non funziona!!



    altro problema:
    scusate ma per tornare al valore iniziale non devo /10 ma al massimo /100 o sbaglio??? dato che gli ultimi sono sempre decimali... perchè suggerite di dividere per 10?

    Grazie

  3. #13
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Please mi date qualche dritta???



    perchè

    $convertito = str_pad((int_val($originale * 10), 9, "0", STR_PAD_LEFT);

    non funziona??


    per tornare al valore iniziale non devo fare /10 ma fare /100 ...corretto??? dato che gli ultimi sono sempre decimali... perchè suggerite di dividere per 10?

    scusate ma ora sto facendo un po' di confusione


    Vorrei capire quale esempio utilizzare, dando per scontato che io avrò sempre 2 decimali che

    1) con la prima funzione vengono tolti gestendo un unico numero dove le ultime due cifre sono sempre decimali

    2) quando devo ripristinare il numero iniziale, saprò sempre che le ultime due cifre sono decimali


    Grazie

  4. #14
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Originariamente inviato da Valeria75_bis

    $originale = 12345.678;
    $convertito = str_pad((int_val($originale * 100), 9, "0", STR_PAD_LEFT);

    $originale2=$convertito/100;
    Hai ragione, moltiplica e dividi per 100

    E' ovvio che essendo l'originale a 3 decimali il terzo lo perdi.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #15
    Scusa, c'è una parentesi in più e un errore di sintassi nel mio codice, ecco perchè non funziona (ho scritto di fretta)
    codice:
    $originale = 12345.00;
    if (($originale - intval($originale)) == 0) {
    	$toprint = $originale . ".00";
    } else {
    	$toprint = $originale;
    }
    echo "Originale = {$toprint}
    ";
    if (strlen($originale * 100) > 10) {
    	exit("Numero fuori scala!");
    }
    $convertito = str_pad(intval($originale * 100), 9, "0", STR_PAD_LEFT);
    echo "Convertito = {$convertito}
    ";
    $riconvertito = $convertito / 100;
    if (is_int($riconvertito)) {
    	$riconvertito = $riconvertito . ".00";
    }
    echo "Ri convertito = {$riconvertito}";
    Ecco, ho anche "risolto" il fatto che 12345.00 viene riconvertito in 12345 anzichè 12345.00

  6. #16
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie mille per l'aiuto!!!!

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.