число toLocaleString со стилем в процентах неверно

#javascript #ecmascript-6

Вопрос:

Почему toLocaleString поплавка с процентом стиля неверен? Десятичная дробь (точка) игнорируется

 1.23.toLocaleString('nl-NL', {style: 'percent'})

"123%"
 

С десятичным стилем это правильно

 1.23.toLocaleString('nl-NL', {style: 'decimal'})

"1,23"
 

Ответ №1:

Вывод 123% для 1.23.toLocaleString('nl-NL', {style: 'percent'}) является правильным. {style: 'percent'} означает , что число будет отображаться в процентах, где проценты являются долями 100 , поэтому число 1 будет отображаться как 100% . В вашем случае 1.23 будет отображаться как 123% (100 23) в качестве вашего вывода.