如何从自己的类从十进制转换为int?

时间:2019-04-22 22:09:39

标签: c# json json-deserialization json-serialization jsonconvert

我有一个具有json属性的类,我希望它接收一个整数,该整数应仅对十进制属性乘以零。

2 =乘以100 3 =乘以1000 等

...

value

...

...

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

...

示例:

如果我通过3(int)

12.00(十进制值)

12.00 x 1000(3个零)

结果:1​​2000

1 个答案:

答案 0 :(得分:-1)

要在您的课程中使用,请像使用其他任何属性一样使用它。

public int PowerOfTenFromJsonDeserialization { get; set; }

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

由于我不知道您的班级是什么样子或您的最终目标,所以我不能真正扩展太多,但是我知道以上内容对您的一般方法很有效。只需使其适应您的需求即可。