У меня есть свойство, которое имеет десятичный тип данных, скажем, «Интерес», тогда у меня есть другое свойство строкового типа, скажем, «InterestString».Удалить Незначительные десятичные знаки при преобразовании в строку (C#)
Свойства
public decimal Interest { get; set; }
public string InterestString { get; set; }
Я хочу, чтобы присвоить значение интереса к InterestString, так что я сделал следующее. Например предположим Процентный имеет значение 4 (без десятичных знаков):
InterestString = Interest.ToString();
Если преобразование завершено мой InterestString
становится «4.000», но значение моего интереса только 4 без .0000.
Я хочу сохранить формат даже после преобразования. Как я могу избавиться от этих незначительных десятичных знаков?
Если я что-то вроде этого
InterestString = Interest.ToString("N0");
Это даст мне InterestString = "4"; But what if I have Interest 4.5? This will give me
InterestString = "5" `(округляется до десяти).
Если я сделаю Interest.ToString("N2")
, это даст мне еще 2 незначительных десятичных знака. Поведение, которое я хочу, - удалить несоответствующие десятичные знаки.
Пожалуйста, помогите.
Вы пытались «Interest.ToString (« 0. # »);'? – Guillaume