Как преобразовать из десятичной в int из своего собственного класса? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть класс со свойствами json, и я хотел бы, чтобы он получал целое число, которое является числом нулей, которые должны быть умножены только для десятичных свойств.

2 = умножить на 100 3 = умножить на 1000 и т.д.

...

[JsonProperty("max_total_txn_value")]
        public decimal MaxTotalTxnValue
        {
            //example: multiplying to 2 (2 zeros)
            get { return maxTotalTxnValue / 100; }
            set { maxTotalTxnValue = value * 100; }
        }

...

...

[JsonConstructor]
{
//some code mabe here
}

...

Пример:

если я пройду 3 (int)

12,00 (десятичное значение)

12,00 x 1000 (3 нуля)

Результат: 12000

1 Ответ

0 голосов
/ 23 апреля 2019

Чтобы использовать в своем классе, просто используйте его так же, как любое другое свойство.

public int PowerOfTenFromJsonDeserialization { get; set; }

public decimal MaxTotalTxnValue => initialValue * Math.Pow(10, int.Parse(PowerOfTenFromJsonDeserialization));

Я не могу сильно расширить, так как не знаю, как выглядит ваш класс или ваш конеццель, но я знаю, что вышесказанное будет работать для вашего общего подхода.Просто нужно адаптировать его к вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...