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

    Virgola in sostituzione del punto

    Ciao a tutti,

    ho un problema in PHP con l'estrazione di un NUMBER(5,2) da un DB Oracle.

    Quando estrae i dati trasforma il punto (.) in virgola (,) e dunque effettuare operazione con quel numero diventa apparentemente impossibile poiché PHP i numeri con il punto (.).

    Se effettuo il calcolo a livello di query restituisce un valore corretto, dunque la sostituzione da punto a virgola avviene durante l'estrazione dei dati dal DB.

    Qualcuno sa quale potrebbe essere la causa?

    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non sono certo di cosa stai facendo, ma se dovessi avere un valore numerico come risultato dovrebbe già avere il formato corretto... eventualmente puoi in php semplicemente usare le funzioni per i cambi di formato o un banale str_replace

  3. #3
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    sisisiisisi s

    altrimenti controlla il "locale" del db solitamente in base alle impostazioni internazionali che vengono applicate viene applicata anche un differente formato ai valori.

    es formato italiano 1.000,00 => 1000 ... in ingelse 1 000.00 etc....
    (se nn erro)

  4. #4
    In realtà è un problema che genera solo con quel campo... Non so come mai.

    Comunque ho risolto nella seguente maniera: ho sostituito la virgola con il punto (str_replace) e ho castato la variabile in float.

    Grazie ragazzi!

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    si be e'una sol ma mi sa che e' meglio che vai a capire perche' si genera un valore del genere.

    se ti ricapita da altra parte potrebbero essere dolori

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.