Olá pessoal,
Eu estou transformando números de um formato para outro, só que estou fazendo tudo na mão, o que tá me custando muito tempo.
O algoritmo é o seguinte, tenho um numero nesse formato:
0.062358133494854
1º passo: retirar o ponto
0062358133494854
2º passo: comparar o numero resultante com o tamanho desejado, se for maior deslocar a virgula para a esquerda, resultando em:
6235813349485,40
Se igual:
623581334948,54
Se menor, acrescenta-se zeros até alcançar o desejado:
62358133494854,00
Detalhe: deve sempre sobrar 2 casas decimais, nem mais, nem menos.
Senhores, não existe lógica matemática por trás disso. A ideia é transformar um numero em outro. Tenho feito isso utilizando operações para String mas está muito trabalhoso porque não sei exatamente como deslocar a virgula. Estou deslocando usando operações matemáticas, convertendo a String pra double e dividindo por 10^x para deslocar a virgula. Só que esse processo tá me dando muita dor de cabeça com as aproximações a linguagem faz naturalmente. O ideal seria fazer tudo com String, então vim aqui em busca de ideias.
Voces podem me ajudar?
