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

    [vb.net-c#]formattare numero

    dati questi valori di esempio:
    g = 40 intero
    p = 6 intero
    s = 2 oppure 2.123 (con o senza decimali)

    lo debbo formattare in questo modo

    40.0602

    oppure
    40.0602123

    ossia,
    g
    punto
    2 cifre di p
    2 cifre parte intera di s
    parte decimale di s

    io ho fatto il codice di sotto che mi ha dato qualche problema (caso di s con o senza decimali)
    e comunque non mi convince molto. Chiedo, se qualcuno ha piacere, di migliorarla, se il caso. Ciao.
    codice:
    Private Sub converteFormatoN(ByVal g As Integer, ByVal p As Integer, ByVal s As Double, ByRef c As String)
    	c = String.Format(nfi, "{0:00}.{1:00}{2:00}{3}", g, p, Math.Floor(s), (s - Math.Floor(s)).ToString("0.00000").Substring(2))
    End Sub



    ps. dimenticavo, nfi è un NumberFormatInfo che mi dà il punto come separatore decimale.
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    134
    costruirlo come stringa (suddividendo "s") e alla fine convertire in numero tutta la stringa ottenuta?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da arthas83
    costruirlo come stringa (suddividendo "s") e alla fine convertire in numero tutta la stringa ottenuta?
    certo naturalmente hai ragione. Il fatto è che che probabilmente ho fatto indigestione in questi giorni di festa perchè non trovo spiegazioni più razionali per la testardaggine che ho dimostrato in questo problema. Bastava fare un banalissimo split e basta

    ciao
    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.