Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    [VBA] prendere la parte decimale

    Salve, c'è una funzione per prendere la parte decimale di un numero cioè il contrario di fix, tipo...

    Grazie.

  2. #2
    Non mi sembra esista niente di preconfezionato; puoi sempre fare così:
    codice:
    Dim i As Single
    Dim j As Single
    
    i = 17 / 3
    j = i - Fix(i)
    Debug.Print i, j
    Ciao
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao gio-mx !
    Potresti usare questa funzione:
    codice:
    Function getDecimale(ByVal valore As Double) As Double
        Dim str() As String
        Dim risultato As String
        risultato = Replace(CStr(valore), ".", ",")
        str = Split(risultato, ",")
    If UBound(str) > 0 Then
        risultato = "0," & str(UBound(str))
        Else
        risultato = "0"
    End If
        getDecimale = CDbl(risultato)
    End Function
    '------------------------------------------------------------------
    Private Sub Command1_Click()
        Dim valore As Double
        valore = 1325.0022145
        MsgBox getDecimale(valore)
    End Sub
    LM

  4. #4
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    Originariamente inviato da tas
    Non mi sembra esista niente di preconfezionato; puoi sempre fare così:
    codice:
    Dim i As Single
    Dim j As Single
    
    i = 17 / 3
    j = i - Fix(i)
    Debug.Print i, j
    Ciao
    ciao tas, volevo sapere se fix esiste anke su VB6 , ke compito svolge ?

  5. #5
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    trovato, lo trasforma in interno

  6. #6
    Originariamente inviato da yyzyyz
    trovato, lo trasforma in interno
    ???
    Chi non cerca trova.

  7. #7
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    Originariamente inviato da tas
    ???
    volevo dire intero :maLOL:

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.