Скопируйте код кода следующим образом:
/**
* Преобразование юаня в заглавные буквы
*
* значение @param
* @return Строка
*/
общедоступная статическая строка HangeToBig (двойное значение)
{
char[] hunit = { '十', '百', '千' } // Представление позиции внутри сегмента
char[] vunit = { '10,000', '100 миллионов' } // Представление имени сегмента
char[] digit = {'ноль', 'один', 'два', 'три', 'четыре', 'пять', 'Лу', 'Ци', 'восемь', 'Девять' } // Число выражать
long MidVal = (long) (значение * 100 // Преобразование в целое число);
String valStr = String.valueOf(midVal); //Преобразовать в строку
String head = valStr.substring(0, valStr.length() - 2 // Берем целую часть);
Stringrail = valStr.substring(valStr.length() - 2); // Берем десятичную часть;
String prefix = "" // Результат преобразования целой части
String suffix = "" // Результат преобразования десятичной части
// Обработка чисел после десятичной точки
если (rail.equals("00"))
{ // Если десятичная часть равна 0
суффикс = «целый»;
}
еще
{
suffix = digit[rail.charAt(0) - '0'] + "угол" + digit[rail.charAt(1) - '0'] + "минута" // В противном случае конвертировать угловые минуты;
}
// Обрабатываем число до десятичной точки
char[] chDig = head.toCharArray() // Преобразуем целую часть в массив символов
charzero = '0'; // Флаг '0' указывает, что произошло 0
byte ZeroSerNum = 0 // Количество последовательных вхождений 0;
for (int i = 0; i <chDig.length; i++)
{ // Проходим по каждому числу
int idx = (chDig.length - i - 1) % 4 // Получаем позицию внутри сегмента;
int vidx = (chDig.length - i - 1) / 4 // Получаем позицию сегмента;
если (chDig[i] == '0')
{ // Если текущий символ равен 0
ZeroSerNum++; // Увеличение 0 раз подряд
если (ноль == '0')
{ // флаг
ноль = цифра[0];
}
иначе, если (idx == 0 && vidx > 0 && ZeroSerNum < 4)
{
префикс += vunit[vidx - 1];
ноль = '0';
}
продолжать;
}
ZeroSerNum = 0 // Очистить 0 раз подряд;
если (ноль! = '0')
{ // Если флаг не 0, добавляем, например, десятки тысяч, миллиарды и т.д.
префикс += ноль;
ноль = '0';
}
prefix += digit[chDig[i] - '0'] // Преобразуем цифровое представление
если (idx > 0)
префикс += хунит[idx - 1];
если (idx == 0 && vidx > 0)
{
prefix += vunit[vidx - 1] // Имя сегмента должно быть добавлено в конец сегмента, например десять тысяч, миллиард
}
}
если (prefix.length() > 0)
prefix += 'circle'; // Если целая часть существует, то будет слово круг
return префикс + суффикс // Возвращаем правильное представление;
}