Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    C# separazione di un numero con decimali.

    Gent.mi,


    in una TextBox1 ho inserito un numero con decimali per es: 8659.98.
    Gradirei ottenere in TextBox2 solo il numero intero: 8659 ed in TextBox3 98.
    con il seguente codice riesco avere il numero intero eliminando i decimali:

    codice:
    var a = TextBox1.Text.Substring(0, TextBox1.Text.Length - 3);
    TextBox2.Text = string.Format(a);
    ed ottengo alla TextBox2 9658.


    Alla TextBox3 dovrei avere 98, ho provato con Right e con Math.Truncate senza esito.


    Auguro che possiate suggerire, ringrazio anticipatamente e fiducioso, saluto.
    Domenico.

  2. #2
    trasforma il numero in stringa, poi split per "."; l'elemento 0 è la parte intera, l'elemento 1 la parte decimale

  3. #3
    Gent.mo Optime,


    ringrazio della tempestività e sono mortificato che non riesco al momento.
    Ho provato:
    codice:
    string s = TextBox1.Text;
    string[] subs = s.Split(".");
    TextBox2.Text = s;
    mi scuso e saluto.
    Domenico

  4. #4

  5. #5
    Gent.mo,


    non sono stato in grado di risolvere
    il quesito e che ti faccio perdere del tempo prezioso.

  6. #6
    Pacifico, ma stai tranquillo. Spiega bene dove non riesci -- e per cortesia, cerca di essere un po' meno formale, che così la comunicazione è più snella

  7. #7
    Gent.mo,


    ho effettuato la modifica consigliata inserendo sia lo 0 che 1 e in TextBox2
    appare il numero compreso i decimali. Non cambia nulla.

  8. #8
    il codice è quello postato sopra?

  9. #9
    effettivamente.
    codice:
    string s = TextBox1.Text;
    string[] subs = s.Split('0');
    TextBox2.Text = s;

  10. #10
    ti spiego perché non funziona, così puoi sistemare: nella stringa "s" metti il contenuto di TextBox1 e poi splitti la stringa "s" nell'array "subs". Però alla fine in TextBox2 rimetti la stringa originaria "s": come dire, hai copiato TextBox1 in TextBox2.

    Invece dovrai mettere in TextBox2 l'elemento 0 dell'array "subs" (che è la parte intera del numero) e in un eventuale TextBox3 l'elemento 1 dell'array "subs" (cioè la parte decimale del numero)

    Provaci e facci sapere (sempre postando il codice)

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.