Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [formato numero] non fare vedere lo 0

    lt = DirectCast(lw.FindControl("somma_teorico_Literal0" ), Literal) : If lt IsNot Nothing Then lt.Text = Me._subtotal_teorico(0).ToString : If lt.Text = "0" Then lt.Text = ""

    C'è un modo più veloce per visualizzare il numero tal quale o niente se è 0? :master:

    ciao
    Pietro

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Re: [formato numero] non fare vedere lo 0

    Originariamente inviato da pietro09
    lt = DirectCast(lw.FindControl("somma_teorico_Literal0" ), Literal) : If lt IsNot Nothing Then lt.Text = Me._subtotal_teorico(0).ToString : If lt.Text = "0" Then lt.Text = ""
    che linguaggio è ? VB# ?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Re: [formato numero] non fare vedere lo 0

    Originariamente inviato da djciko
    che linguaggio è ? VB# ?
    Lo chiamano vb.net, basic per gli amici
    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Re: [formato numero] non fare vedere lo 0

    Originariamente inviato da pietro09
    Dim lt as New Literal
    lt = DirectCast(lw.FindControl("somma_teorico_Literal0" ), Literal)

    If lt IsNot Nothing Then
    lt.Text = Me._subtotal_teorico(0).ToString
    End if

    If lt.Text = "0" Then lt.Text = ""
    Cioe' questo ?

    Io farei così:
    codice:
    Dim lt as New Literal
    lt = DirectCast(lw.FindControl("somma_teorico_Literal0"), Literal) 
    
    Dim testo as String = Me._subtotal_teorico(0).ToString
    
    If lt IsNot Nothing And Not testo="0" Then 
      lt.Text = testo 
    Else
      lt.Text = String.Empty
    End if


  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ok!
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    in vb ce anche la funzione iif:

    dim str = iif(numero > 0, numero.ToString(),"");

    in pratica prende 3 parametri: condizione, valore da restituire in caso di true, valore da restiutire in caso di false.

    considera solo che non è una valutazione intelligente, ovvero lui cmq valuta tutti gli argomenti e poi restituisce il valore opportuno.

    pertanto una cosa del genere sarebbe errata:
    iif(obj is nothing , "", obj.ToString())

    perche lui cmq proverebbe a valutare obj.Tostring dandoti una eccezzione se obj è nothing!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    la funzione IIF del basic tendo a sostituirla con un'altra, che fa uso dei generics
    codice:
        Public Function SE(Of T)(ByVal expression As Boolean, ByVal valueOnTrue As T, ByVal valueOnFalse As T) As T
            If expression Then
                Return valueOnTrue
            Else
                Return valueOnFalse
            End If
        End Function
    Per la formattazione, di solito per questo problema uso:

    numero.ToString("formato>0;formato<0;formato=0")

    Il mio problema è che non volevo formattare il numero, ma lasciarlo coi decimali che decide l'utente, e speravo in qualche stringa di formato che adesso non ricordo
    Pietro

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.