2014-02-19 4 views
0

Я использую Google Visualization, и мне интересно, как я могу заставить две десятичные цифры в меток оси.ICU Formats - Force decimals

vAxes:[ 
    {title:'Click-through-Rate', format:'#,###.####%'}, // Axis 1 
    {title:'Cost-per-Click (CHF)', format:'CHF #,###.##'}, // Axis 2 
], 

Этикетки для оси 2 все еще отображаются как CHF 0,3.

На боковой ноте: что означает «,» на самом деле отдельно?

Я уже прочитал http://icu-project.org/apiref/icu4c/classDecimalFormat.html#_details, однако эта документация действительно не помогает мне в понимании того, как работают модели ICU.

Все самое лучшее и благодаря

Марио

ответ

1

Используйте 0, чтобы указать, что форматировщик следует использовать заполнитель 0-х: например. 'CHF #,###.00' Форматы 0.3 как 'CHF 0.30'.

, сообщает форматеру, как обращаться с многочисленными группировками. Шаблон ICU распознает два варианта использования ,: для наименьшей группировки используется первый экземпляр слева от десятичного разделителя (.). Если есть второй , слева от первого, который используется для разделения больших группировок. Если присутствует только один, он используется для всех группировок. Примеры:

'#,###' formats 12345 as '12,345' and 123456789 as '123,456,789' 
'#,##,###' formats 12345 as '12,345' and 123456789 as '12,34,56,789' 
'#,###,##' formats 12345 as '123,45' and 123456789 as '1,234,567,89' 

Фактический символ разделителя используется зависит от локали (так '123,456,789' может быть '123.456.789' в некоторых европейских форматах).