Requisitos: Converter String (a string tem apenas um decimal) para flutuar para executar cálculos, converter o resultado em uma string (retém um decimal)
Faça o upload diretamente do código:
float f1 = 0,1f; string a1 = "1.5"; system.out.println (float.parsefloat (a1)+f1);
Resposta: 1.6
float f1 = 0,1f; string a1 = "1.6"; system.out.println (float.parsefloat (a1)+f1);
Resposta: 1.7
Para ser sincero, no começo, senti que o código estava bem. Eu tentei muitas cordas de 0,1, mas todas estavam corretas.
No entanto, quando A1 = "1.7", surge o problema, o resultado da saída: 1.8000001
Hum? Existe um problema com o método de conversão? É uma rotina passear pela Internet por um longo tempo.
Isso só pode ser considerado a partir do número de dígitos retidos e precisão. Então eu descobri decimalformat
0 um número
# Um número, sem incluir 0
. Espaço reservado para separador decimal
, espaço reservado para delimitador de grupo
; Formato delimitado.
- Prefixo negativo padrão.
% multiplicado por 100 e exibido como porcentagem
float f = 0.1f; string max = "1.7"; decimalformat df = new decimalformat ("#######.Resultados: 1.8
Ok, problema resolvido!
O método acima da String Java para flutuar a operação para flutuar é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.