/* displays a currency and its equivalent in US dollars */ void displayCurrencies() { currency_t currency = CURRENCY_YEN; while (currency < CURRENCY_MAX) { const char* currencyName = getCurrencyName(currency); const double currencyRate = getCurrencyRate(currency); double currencyToDollars = (1.0 / currencyRate); printf("1 U.S. $ = %.6f %-12.12s \t1 %s = %.6f $ U.S.\n", currencyToDollars, currencyName, currencyName, currencyRate); currency++; } }
static jstring ICU_getCurrencySymbol(JNIEnv* env, jclass, jstring javaLanguageTag, jstring javaCurrencyCode) { return getCurrencyName(env, javaLanguageTag, javaCurrencyCode, UCURR_SYMBOL_NAME); }
static jstring ICU_getCurrencyDisplayName(JNIEnv* env, jclass, jstring javaLanguageTag, jstring javaCurrencyCode) { return getCurrencyName(env, javaLanguageTag, javaCurrencyCode, UCURR_LONG_NAME); }
extern "C" jstring Java_libcore_icu_ICU_getCurrencySymbol(JNIEnv* env, jclass, jstring javaLocaleName, jstring javaCurrencyCode) { return getCurrencyName(env, javaLocaleName, javaCurrencyCode, UCURR_SYMBOL_NAME); }
extern "C" jstring Java_libcore_icu_ICU_getCurrencyDisplayName(JNIEnv* env, jclass, jstring javaLocaleName, jstring javaCurrencyCode) { return getCurrencyName(env, javaLocaleName, javaCurrencyCode, UCURR_LONG_NAME); }