none
update sql di una variabile float RRS feed

  • Domanda

  • ciao a tutti,

    devo eseguire l'update di un dato float ricavato da una textbox quindi ecco come faccio:

    acquisisco il dato così

    float @aPercentualeDiScarto; if (!float.TryParse(PercentualeDiScartoText.Text.Replace(".", ","),

    out @aPercentualeDiScarto)) { Response.Write("errore di immissione"); }

    e lo passo alla query così

    cmd.Parameters.AddWithValue("@PercentualeDiScarto", @aPercentualeDiScarto);

    in fine ecco la mia query

    SqlCommand cmd = new SqlCommand("update PnPreventivi2 set " +
    "PercentualeDiScarto = @PercentualeDiScarto     " +
    "where idpn = @idpn", connection);

    il problema è un arrotondamento che non capisco e il valore che viene inserito nel record è per esempio 12,3000001907349 anzichè 12,3

    Mi scuso nel caso in cui l'argomento sia già stato trattato ,ma cercando di eseguire la ricerca nel forum ricevo un errore.

    grazie

    Ciao



    • Modificato xyz.net lunedì 7 novembre 2016 08:08
    lunedì 7 novembre 2016 07:59

Risposte


  • il problema è un arrotondamento che non capisco e il valore che viene inserito nel record è per esempio 12,3000001907349 anzichè 12,3

    Buongiorno xyz.net, 
    devi controllare il valore relativo al parametro inserito durante la creazione della colonna Float (float [ (n) ]).
    Se hai bisogno di un normale numero a virgola mobile potresti utilizzare il tipo di dato decimal anziché Float.

    Ciao


    Paolo Pranzo

    • Contrassegnato come risposta xyz.net lunedì 7 novembre 2016 09:07
    lunedì 7 novembre 2016 08:28