انسخ رمز الكود كما يلي:
/**
* تحويل الرنمينبي إلى أحرف كبيرة
*
*قيمةparam
* @ سلسلة العودة
*/
سلسلة ثابتة عامة HangeToBig (قيمة مزدوجة)
{
char[] Hunit = { '十', '百', '千' }; // تمثيل الموضع داخل المقطع
char[] vunit = { '10,000', '100 مليون' }; // تمثيل اسم المقطع
char[] digit = {'zero', 'one', 'two', 'three', 'four', 'five', 'Lu', 'Qi', 'eight', 'Nine' }; يعبر
long midVal = (long) (value * 100); // تحويل إلى عدد صحيح
String valStr = String.valueOf(midVal);
String head = valStr.substring(0, valStr. length() - 2); // خذ الجزء الصحيح
String Rail = valStr.substring(valStr. length() - 2); // خذ الجزء العشري
بادئة السلسلة = ""; // نتيجة تحويل الجزء الصحيح
String suffix = ""; // نتيجة تحويل الجزء العشري
// معالجة الأرقام بعد العلامة العشرية
إذا (rail.equals("00"))
{ // إذا كان الجزء العشري هو 0
لاحقة = "الكامل"؛
}
آخر
{
suffix = digit[rail.charAt(0) - '0'] + "angle" + digit[rail.charAt(1) - '0'] + "دقيقة";
}
// معالجة الرقم قبل العلامة العشرية
char[] chDig = head.toCharArray(); // تحويل الجزء الصحيح إلى مصفوفة أحرف
شار صفر = '0'; // تشير العلامة '0' إلى حدوث 0
بايت صفرSerNum = 0; // عدد التكرارات المتتالية للصفر
لـ (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)
البادئة += Hunit[idx - 1];
إذا (idx == 0 && vidx > 0)
{
prefix += vunit[vidx - 1]; // يجب إضافة اسم المقطع إلى نهاية المقطع، مثل عشرة آلاف مليار
}
}
إذا (prefix.length() > 0)
prefix += 'circle'; // إذا كان الجزء الصحيح موجودًا، فستكون هناك دائرة الكلمة
بادئة الإرجاع + اللاحقة؛ // إرجاع التمثيل الصحيح
}