GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Multiplicação de números com virgula (ex: 25,49) ao invés de ponto


#1

Olá pessoal!

A dúvida é a seguinte: existe alguma forma de se multiplicar um número com virgula...
Assim:
exemplo bobo:

total = var1 * 25,36;

Assim eu sei que funciona:

total = var1 * 25.36;

E se não funciona com virgula, alguém sabe alguma formula de formatação de decimal que fique com virgula... O que eu preciso é pelo menos imprimir um decimal c/ virgula...

Pessoal desde já obrigado!


#2

Veja exemplos nessa página:

http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html


#3

Dentro de um programa você não pode incluir decimais com vírgula - é coisa da linguagem.

Entretanto, você pode trabalhar com vírgulas - é questão de formatar o número corretamente, usando java.text.DecimalFormat e java.util.Locale.

Se não me engano, é assim:

import java.util.*;
import java.text.*;
...
DecimalFormat df = new DecimalFormat ("#,##0.00", new DecimalFormatSymbols (new Locale ("pt", "BR")));
String s = "1.234,56"; // mil duzentos e trinta e quatro reais e cinqüenta e seis centavos
double d = df.parse (s).doubleValue(); // isto deve dar o número "1234.56"
String s2 = df.format (d); // deve retornar a string "1.234,56"
....

#4