Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Sottrazione che non va se il numero e di 4 cifre

    se provo a sottrarre 910 - 120 ottengo il risultato esatto, mentre se provo a sottrarre 1121 - 120 ottengo come risultato -119
    Come mai?
    Ecco il codice che uso
    Codice PHP:
    $saldo =($incasso_hotel $anticipo_hotel);
    $saldo number_format($saldo2','' ');
    $saldo str_replace(",",".",$saldo);
    echo 
    $saldo
    I dati li pesco da un database

  2. #2
    il problema è solo tuo perché col tuo esempio di 1121 ottengo correttamente 1001, oltre a questo al posto di fare il str_replace basterebbe che metti nel number_format un '.' come separatore dei decimali ...

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da spoon25
    il problema è solo tuo perché col tuo esempio di 1121 ottengo correttamente 1001, oltre a questo al posto di fare il str_replace basterebbe che metti nel number_format un '.' come separatore dei decimali ...
    e perche' a me esce sballato?
    C'e' un modo per risolvere?

  4. #4
    Originariamente inviato da Tr|k`Tr4k
    e perche' a me esce sballato?
    C'e' un modo per risolvere?
    se peschi il dato in db potrebbe essere errata l'impostazione del campo.

    verifica il campo come e' fatto.

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

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da piero.mac
    se peschi il dato in db potrebbe essere errata l'impostazione del campo.

    verifica il campo come e' fatto.
    Prima ci riuscivo a farlo, ora ho perso quel file e devo rifarlo tutto daccapo.
    Cmq i campi sono:

    incasso_hotel, float, No, 0
    anticipo_hotel, float, No, 0

  6. #6
    Originariamente inviato da Tr|k`Tr4k
    Prima ci riuscivo a farlo, ora ho perso quel file e devo rifarlo tutto daccapo.
    Cmq i campi sono:

    incasso_hotel, float, No, 0
    anticipo_hotel, float, No, 0
    il dimensionamento ed il tipo di float....

    esegui:

    show create table tua_tabella

    e riavrai il tuo file di configurazione.

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

  7. #7
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da piero.mac
    il dimensionamento ed il tipo di float....

    esegui:

    show create table tua_tabella

    e riavrai il tuo file di configurazione.
    non ho capito

  8. #8
    Originariamente inviato da Tr|k`Tr4k
    non ho capito
    manco io.....

    serve la struttura della tabella per quanto riguarda quei due campi.

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

  9. #9
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da piero.mac
    manco io.....

    serve la struttura della tabella per quanto riguarda quei due campi.
    la mia tabella e' questa:

    CREATE TABLE gestione (
    id smallint(6) NOT NULL auto_increment,
    nome varchar(40) NOT NULL default '',
    cognome varchar(50) NOT NULL default '',
    telefono varchar(30) NOT NULL default '',
    fax varchar(30) NOT NULL default '',
    email varchar(50) NOT NULL default '',
    hotel varchar(40) NOT NULL default '',
    data_arrivo date NOT NULL default '0000-00-00',
    data_partenza date NOT NULL default '0000-00-00',
    persone varchar(10) NOT NULL default '',
    camera varchar(15) NOT NULL default '',
    incasso_hotel float NOT NULL default '0',
    incasso float NOT NULL default '0',
    note varchar(250) NOT NULL default '',
    data datetime NOT NULL default '0000-00-00 00:00:00',
    storico int(1) NOT NULL default '0',
    anticipo int(1) NOT NULL default '0',
    tipo_camera varchar(230) NOT NULL default '',
    trattamento varchar(100) NOT NULL default '',
    prezzo float NOT NULL default '0',
    note_prezzo text NOT NULL,
    anticipo_hotel float NOT NULL default '0',
    riferimento varchar(80) NOT NULL default '',
    pacchetto text NOT NULL,
    localita varchar(50) NOT NULL default '',
    notti int(10) NOT NULL default '0',
    PRIMARY KEY (id)
    ) TYPE=MyISAM;

    e i campi che mi interessano sono:
    incasso_hotel
    anticipo_hotel

  10. #10
    hai un mysql < 4.1

    verifica il numero che estrai prima dell'operazione e dopo cosi' vedi dove nasce l'incongruenza.....
    Codice PHP:
    echo "$incasso_hotel - $anticipo_hotel
    "

    echo 
    $saldo =($incasso_hotel $anticipo_hotel); 
    echo 
    $saldo number_format($saldo2','' '); 

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

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.