Como eu poderia converter de float para string ou string para float?
No meu caso, preciso fazer a asserção entre 2 valores (valor que obtive da tabela) e valor flutuante que calculei.
String valueFromTable = "25";
Float valueCalculated =25.0;
Eu tentei de float para string:
String sSelectivityRate = String.valueOf(valueCalculated );
mas a afirmação falha
float
valores nunca são precisos?String
ou comofloat
valores? Isto não é a mesma coisa.float
é menos precisodouble
e pode ter erros de arredondamento dos valores calculados.Respostas:
Usando a
Float
classe Java .Para comparar, é sempre melhor converter a string para flutuar e comparar como duas flutuações. Isso ocorre porque, para um número flutuante, há várias representações de strings, que são diferentes quando comparadas às strings (por exemplo, "25"! = "25,0"! = "25,00" etc.)
fonte
Flutuar para string - String.valueOf ()
String para Float - Float.parseFloat ()
fonte
Você pode tentar este exemplo de código:
encontrado aqui
fonte
Acredito que o seguinte código ajudará:
fonte
Esta é uma resposta possível, isso também fornecerá os dados precisos, basta alterar o ponto decimal no formulário necessário.
A saída será
fonte
Se você estiver procurando, diga duas casas decimais.
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
fonte
bem, esse método não é bom, mas fácil e não sugerido. Talvez eu deva dizer que este é o método menos eficaz e a pior prática de codificação, mas, divertido de usar,
as aspas vazias, adicione uma string nula à variável str, upcasting 'val' ao tipo de string.
fonte
fonte
Existem três maneiras de converter float em String.
Existem duas maneiras de converter String para flutuar
Exemplo:-
fonte