1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

VB.NET | Arredondar números com exactamente duas casas decimais

Discussão em 'Programação' iniciada por diog0silva, 12 de Junho de 2009. (Respostas: 3; Visualizações: 8963)

  1. diog0silva

    diog0silva Power Member

    Boas.

    Há maneira de arrendondar um número de maneira que fique exactamente com duas casas decimais? Tipo um preço.

    Se o utilizador digitar 35.566, arredonda para 35,57.
    Se o utilizador digitar 4, arrendonda para 4.00.

    Tou a utilizar a função ROUND, mas arrendonda-me um 4.00 para 4, e eu não quero. Quero mesmo que apareçam os dois digitos para lá da virgula.

    Cumprimentos.
     
  2. jatbas

    jatbas Power Member

    Falando de cor, se fizeres Round(35,566, 2) não tens o resultado que queres?
     
  3. diog0silva

    diog0silva Power Member

    Isso é que eu tenho. Ele arredonda para duas casas decimais, mas só as mostra se necessário. Ou seja:

    43,456 --- arredonda para 43,46
    43,400 --- arredonda para 43,4
    43,000 --- arredonda para 43

    Eu queria que mantesse sempre as duas casas decimas.
     
  4. SoundSurfer

    SoundSurfer Power Member

    O "número" é sempre o mesmo... o que tens de dizer é, quando fazes o "ToString" qual é formato que queres:

    .ToString("F2")

    http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
     
    Última edição: 12 de Junho de 2009

Partilhar esta Página