Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Arrotondamento numero

    allora ho un numero il cui valore è, esempio: 315.199.105, quello che mi interessa sapere è se esiste un modo per prendere solo 315.199
    Questo numero non altro che un numero dato da un filelen.

  2. #2
    Presumo che i punti siano il separatore delle migliaia.
    Ora, per troncare (mi sembra piu' coerente nel tuo caso) il numero in questione, potresti fare:
    codice:
     int(cdbl("315.199.105")/1000)
    Ciauz

    Chico

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    hop risolto con
    Label3.Caption = CInt(Label3.Caption)

  4. #4

    Per curiosità ho provato il seguente codice (VB6 SP6)
    codice:
    Label3.Caption = "315.199.105"
    Label3.Caption = CInt(Label3.Caption)
    Ovviamente mi da errore di Overflow. :master:

    Sarei curioso di sapere se il test l'hai fatto con la stringa da te inserita nell'esempio, e se a te non da errore.

    In tal caso, quale diabolico Service Pack hai installato sul tuo Pc ??????

    Ciauz

    Chico

  5. #5
    Originariamente inviato da chico62

    Per curiosità ho provato il seguente codice (VB6 SP6)
    codice:
    Label3.Caption = "315.199.105"
    Label3.Caption = CInt(Label3.Caption)
    Ovviamente mi da errore di Overflow. :master:

    Sarei curioso di sapere se il test l'hai fatto con la stringa da te inserita nell'esempio, e se a te non da errore.

    In tal caso, quale diabolico Service Pack hai installato sul tuo Pc ??????

    Ciauz

    Chico
    Secondo me, da come ha risolto, il dato originario era 315199.105
    Voleva semplicemente troncare all'intero (Long)!
    IceCube_HT (VB6 fan Club)

  6. #6
    Giusto per disquisire, FileLen (da cui ha preso il valore, come ha detto nel primo post) restituisce un valore Long, quindi non decimale.

    Rimango curioso.....

    Chico

  7. #7
    Originariamente inviato da chico62
    Giusto per disquisire, FileLen (da cui ha preso il valore, come ha detto nel primo post) restituisce un valore Long, quindi non decimale.

    Rimango curioso.....

    Chico
    Hai ragione, non avevo capito che proveniva da una FileLen()!

    Ma allora....? Dicci qualcosa, x69asterix !
    IceCube_HT (VB6 fan Club)

  8. #8
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    difatti ho tolto la formattazione al filelen, l'ho lasciato nel suo valore originale, poi l'ho diviso per un 1000000 visto che a me interessa fare questa divisione, il risultato lo arrotondo.

    codice:
    Text1.Text = FileLen(File1.Path & "\" & File1.FileName) / 1000000
    Text2.Text = CInt(Text1.Text)

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.