Stack Overflow em Português Asked on January 2, 2022
O código abaixo conta quantas letras tem numa palavra e multiplica por 0.01. O problema é que quero que, quando uma palavra de 10 letras, por exemplo, for digitada, tenha uma saída de 0.10 e não 0.1.
import java.util.Scanner;
import java.text.DecimalFormat;
public class MedidaDeTempo{
public static void main(String[] args){
Scanner ler = new Scanner(System.in);
String teste;
int C, tamanho, i = 0;
double T;
C = ler.nextInt();
do{
i++;
teste = ler.nextLine();
tamanho = teste.length();
T = tamanho * 0.01;
if(T > 0.00){
DecimalFormat df = new DecimalFormat("0.##");
String decimal = df.format(T);
System.out.printf(decimal + "n");
}
} while(i <= C);
}
}
Assim?
System.out.format("%.2f%n", decimal);
Coloquei no GitHub para referência futura.
Você precisa indicar o número de casas decimais e não como deve ser formatado. Espero que não precise de exatidão, esta solução não garante isto.
Answered by Maniero on January 2, 2022
1 Asked on December 2, 2021 by pedro-de-araujo
3 Asked on December 2, 2021 by wellington-csar
1 Asked on December 2, 2021 by gabriel-nogueira
2 Asked on December 2, 2021
1 Asked on December 2, 2021
2 Asked on November 30, 2021 by gustavo-moret
4 Asked on November 30, 2021 by rafael-silva
1 Asked on November 30, 2021 by g-j
1 Asked on November 30, 2021 by silash35
alocacao array c declaracao de variavel gerenciamento de memoria
2 Asked on November 30, 2021 by marlucio-pires
2 Asked on November 30, 2021
1 Asked on November 30, 2021
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP