Copie o código do código da seguinte forma:
/**
* Converta RMB em letras maiúsculas
*
* @param valor
* @return String
*/
String estática pública hangeToBig (valor duplo)
{
char[] hunit = { '十', '百', '千' } // Representação da posição dentro do segmento
char[] vunit = { '10.000', '100 milhões' }; // Representação do nome do segmento
char[] dígito = {'zero', 'um', 'dois', 'três', 'quatro', 'cinco', 'Lu', 'Qi', 'oito', 'Nove' }; expressar
long midVal = (long) (valor * 100);
String valStr = String.valueOf(midVal); //Converter em string
String head = valStr.substring(0, valStr.length() - 2);
String rail = valStr.substring(valStr.length() - 2);
String prefix = "" // O resultado da conversão da parte inteira
String suffix = "" // O resultado da conversão da parte decimal
// Processa os números após a vírgula
if (rail.equals("00"))
{ //Se a parte decimal for 0
sufixo = "todo";
}
outro
{
suffix = digit[rail.charAt(0) - '0'] + "ângulo" + digit[rail.charAt(1) - '0'] + "minuto" // Caso contrário, converta os minutos do ângulo;
}
// Processa o número antes da vírgula
char[] chDig = head.toCharArray(); // Converte a parte inteira em um array de caracteres
char zero = '0'; // Flag '0' indica que 0 ocorreu
byte zeroSerNum = 0; // Número de ocorrências consecutivas de 0;
for (int i = 0; i < chDig.length; i++)
{ // Loop através de cada número
int idx = (chDig.length - i - 1) % 4; // Obtém a posição dentro do segmento
int vidx = (chDig.length - i - 1) / 4; // Obtém a posição do segmento
if (chDig[i] == '0')
{ //Se o caractere atual for 0
zeroSerNum++; //Incrementa 0 vezes consecutivas
se (zero == '0')
{ // bandeira
zero = dígito[0];
}
senão if (idx == 0 && vidx > 0 && zeroSerNum < 4)
{
prefixo += vunidade[vidx - 1];
zero = '0';
}
continuar;
}
zeroSerNum = 0; // Limpa 0 vezes consecutivas
se (zero! = '0')
{ // Se o sinalizador não for 0, adicione, por exemplo, dezenas de milhares, bilhões, etc.
prefixo += zero;
zero = '0';
}
prefix += digit[chDig[i] - '0']; // Converte a representação digital
se (idx > 0)
prefixo += hunit[idx - 1];
se (idx == 0 && vidx > 0)
{
prefix += vunit[vidx - 1] // O nome do segmento deve ser adicionado ao final do segmento, como dez mil, bilhões
}
}
se (prefixo.comprimento() > 0)
prefix += 'circle' // Se a parte inteira existir, haverá a palavra círculo
return prefix + suffix; // Retorna a representação correta
}