Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Da float a int

  1. #1
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357

    Da float a int

    Sembra banale ma un int da min 11 numeri in poi viene riconosciuto come float (var_dump).
    Come posso convertirlo in int?
    $a = 123456789011;
    e' int cosi' com'e' dichiarato ma viene riconosciuto come float all'utilizzo.
    C'e' qualcosa da settare per arrivare ad esempio a 13 numeri lasciandolo a int?
    Grazie.
    La vita e' uno switch();

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    penso che bisogna mettere la funzione di libreria int();
    Codice PHP:
    $a 123456789011;

    $intero =int(123456789011); 

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Va aggiunta quindi e non c'e' probabilmente.. infatti cosi' mi da Call to undefined function int()
    La vita e' uno switch();

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    scusami ho scritto una cavolata,
    proviamo così:

    Codice PHP:
    $float 123456789011;
    $intero=settype($float"int"); 

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Già provata, mi ritorna un int ma in negativo tipo:

    123456789010 diventa : -198777..
    La vita e' uno switch();

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ho notato anch'io alla undicisema cifra scatta il numero negativo.
    il tutto è dovuto alla limitazione del valore intero.

    "Il valore intero di var se riesce, oppure 0 in caso di errore. Le matrici e gli oggetti vuoti restituiscono 0, la matrici e gli oggetti pieni restituiscono 1.

    Il valore massimo dipende dal sistema. Nei sistemi a 32 bit si ha come valore per il caso di intero con segno il range da -2147483648 a 2147483647. Così, ad esempio, su tali sistemi, la riga intval('1000000000000') restituirà 2147483647. Il massimo valore per un intero con segno sui sistemi a 64 bit è 9223372036854775807. "

    http://it.php.net/manual/it/function.intval.php

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    OK grazie entrambi.
    La vita e' uno switch();

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.