Определение коэффициента между основной денежной единицей и дробной единицей - PullRequest
0 голосов
/ 17 июня 2019

Согласно WikiPedia :

Каждая валюта обычно имеет основную валютную единицу (например, доллар или евро) и дробную единицу, частоопределяется как 1⁄100 основного блока : 100 центов = 1 доллар, 100 сантимов = 1 франк, 100 пенсов = 1 фунт, , хотя иногда встречаются и единицы 1⁄10 или 1⁄1000. Некоторые валюты вообще не имеют более мелких единиц, например, исландская крона.

Так что, очевидно, не всегда правильно просто делить на 100.

CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalDigits представляет фактический коэффициент между основной валютной единицей и дробной единицей?Или это только для представления?

Так что, когда я работаю со значениями, которые должны представлять дробную единицу, я могу рассчитать основную валюту, выполнив что-то вроде

mainCurrencyUnit = amountAsFractionalCurrencyUnit / Math.Pow(10, CurrencyDecimalDigits);

Или чтобыть правильным способом сделать это?

...