Google visualization 谷歌折线图:如何更改工具提示中的小数点?

Google visualization 谷歌折线图:如何更改工具提示中的小数点?,google-visualization,Google Visualization,如何将工具提示中的小数点从句点改为逗号?谷歌图表使用了句点的子集。不幸的是,据我所知,该子集不包括更改区域设置的能力。如果您确实想尝试,您可以使用区域设置(如Europe)尝试此javascript的一个版本,该版本使用逗号作为小数分隔符(这将打印出所有区域设置信息,因此您必须仔细阅读引用以了解如何先设置单个区域设置): //通常情况下,我们会有一个带有菜单的GUI int32_t locCount; const Locale*locales=NumberFormat::getavailable


如何将工具提示中的小数点从句点改为逗号?

谷歌图表使用了句点的子集。不幸的是,据我所知,该子集不包括更改区域设置的能力。如果您确实想尝试,您可以使用区域设置(如Europe)尝试此javascript的一个版本,该版本使用逗号作为小数分隔符(这将打印出所有区域设置信息,因此您必须仔细阅读引用以了解如何先设置单个区域设置):

//通常情况下,我们会有一个带有菜单的GUI
int32_t locCount;
const Locale*locales=NumberFormat::getavailablecales(locCount);
双myNumber=-1234.56;
UErrorCode成功=零错误;
数字格式*格式;
//打印一个带有本地化数字、货币和百分比的数字
//每个区域设置的格式。
破坏国家名称;
取消显示名称;
单链构象;
破坏模式;
格式表;
对于(int32_t j=0;j<3;++j){

工具提示当前是否不包含句点?示例中没有,您是对的。但是如果您写的是“1000.0”而不是“1000”,它们确实包含句点。
// Normally we would have a GUI with a menu for this
int32_t locCount;
const Locale* locales = NumberFormat::getAvailableLocales(locCount);
double myNumber = -1234.56;
UErrorCode success = U_ZERO_ERROR;
NumberFormat* form;
// Print out a number with the localized number, currency and percent
// format for each locale.
UnicodeString countryName;
UnicodeString displayName;
UnicodeString str;
UnicodeString pattern;
Formattable fmtable;
for (int32_t j = 0; j < 3; ++j) {
  cout << endl << "FORMAT " << j << endl;
  for (int32_t i = 0; i < locCount; ++i) {
    if (locales[i].getCountry(countryName).size() == 0) {
      // skip language-only
      continue;
    }
    switch (j) {
      case 0:
        form = NumberFormat::createInstance(locales[i], success ); break;
      case 1:
        form = NumberFormat::createCurrencyInstance(locales[i], success ); break;
      default:
        form = NumberFormat::createPercentInstance(locales[i], success ); break;
    }
    if (form) {
      str.remove();
      pattern = ((DecimalFormat*)form)->toPattern(pattern);
      cout << locales[i].getDisplayName(displayName) << ": " << pattern;
      cout << " -> " << form->format(myNumber,str) << endl;
      form->parse(form->format(myNumber,str), fmtable, success);
      delete form;
    }
  }
}