Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #7
    Quote Originariamente inviata da darbula Visualizza il messaggio
    If strict il confronto è se il tipo e il valore sono uguali.
    Codice PHP:
    // strict
    if('5.120' === '5.120') {
    echo 
    'vero';
    }
    // Non strict
    if(5.12 == '5.120') {
    echo 
    'vero';

    Solitamente i numeri in virgola mobile sono con perdita di precisione e zero dopo il punto decimale non sono significativi (eccetto qualche eccezione).
    Quindi nel database è di tipo float?
    Per il debug meglio utilizzare la funzione var_dump che indica anche il tipo
    Effettivamente anche utilizzare echo converte da float a stringa usa una precisione arbitraria su vecchie installazioni php, ovviamente zero non è permesso.
    Nel database è di tipo string perchè è un codice ed alcuni codici iniziano per lettera, mi sono accorto che l'errore è se lo trasformo in csv (che mi serve per i valori corretti dei numeri con la virgola)

    questa è la riga del csv :

    codice:
    2000;ESTR;Mag Transito;5.120;FOOT. 3/4 DIA RUBBER;1.000;PZ;286,25;EUR;;;;0;0;0;0,00
    Ultima modifica di pippuccio76; 19-12-2022 a 16:56

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.