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

    Mi sono impazziti i float

    $a = 0.23;
    $b = 0.15;
    $ab = (float)$a * $b;
    echo "{$ab}";

    Ora magari sono fuso io ma perché su un server mi restituisce 0.0345 e su un'altro mi restituisce 0,0345

    In uno la virgola e in uno il punto VVoVe:

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    a me da la stessa cosa: 0.0345



    ¿Hasta la pasta?

  3. #3
    il risultato con la , l'ho su un server diverso

  4. #4
    Originariamente inviato da bubu77
    il risultato con la , l'ho su un server diverso
    i diversi.... non ci sono piu' i server di una volta....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ho fatto altre prove e il problema si verifica solo da linea di comando

    se accedo ad un file via http mi manda in output con il punto (giustamente)
    se lo lancio da riga di comando mi mette la virgola

    quindi o sono incappato nel bug malefico (sono specialista) oppure ci sono dei parametri del php.ini da settare

    aggiungo che sul vecchio server funzionava via http e via cli


  6. #6
    Originariamente inviato da bubu77
    quindi o sono incappato nel bug malefico (sono specialista) ...
    Non è così semplice trovare i bug nel PHP: entrambe le risposte sono corrette (perché in Italia i decimali si separano con la virgola). Probabilmente non imposti il locale e piglia quello di default del server. Metti questo all'inizio del tuo script:

    Codice PHP:
    setlocale(LC_ALL'C'); 
    sperando che il locale 'C' (localizzazione generica) vada anche su server Windows...

  7. #7
    vero!



    cmq è la prima che trovo questa impostazione come predefinita e mi sono incartato

    ho provato in tutti i pc disponibili solo su quel server è in questo modo

  8. #8
    Originariamente inviato da bubu77
    cmq è la prima che trovo questa impostazione come predefinita e mi sono incartato
    LoL, io la trovo sempre con la virgola, per cui mi sono incartato prima di te...

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.