options = options || {}; options.type = "currency"; // Get locale-depenent currency data, like the symbol var bundle = dojo.i18n.getLocalization("dojo.cldr", "currency", options.locale) || {}; // Mixin locale-independent currency data, like # of places var iso = options.currency; var data = dojo.cldr.monetary.getData(iso); dojo.forEach(["displayName","symbol","group","decimal"], function(prop){ data[prop] = bundle[iso+"_"+prop]; }); data.fractional = [true, false]; // Mixin with provided options return dojo.mixin(data, options);