Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,Estou com o seguinte problema, Tenho o valor 0,99801 e tenho que pegar duas casas decimais sem arredondar o valor. Então daria 0,99 e não 1,00.Caso alguém possa me ajudar, ficarei gratoFábio Freitas
Cara tive um problema parecido com cáculos e resolvi assim:
Dim valor1,valor2,valor3 As Decimalvalor3 = valor1 + valor2Label1.Text = valor3.ToString("0.00")
Testa aí!
at+
Primeiramente obrigado a todos, mas o não funcionou em nenhum dos dois casos. Achei algo que funciona em parte.CType(Juros, String).Substring(1, CType(Juros, String).IndexOf(",") + 2)Até funciona mas quando o valor tem apenas centavos.Ex: 0,99801 fica 0,99Mais quando tenho 1,706 fica 0,70
Como ficou seu código seguindo minhas orientações? No meu sistema eu utilizo esta forma e funciona perfeitamente.
Obrigado pela ajuda, resolvi o problema da seguinte maneira..Juros.Round((Juros - 0.005), 2)Assim ele não irá arredondar o valor e ai eu pego duas casas decimaisFábio Freitas
Convert.ToDouble("0,99801").ToString.("F2")Esse é o modo mais simples que achei.