У меня есть десятичную переменную со следующими значениямиДесятичная цифра усечения C#
a = 99.9999
b = 88.423766
c = 11.896589
Здесь я пытаюсь преобразовать с 4 знаков после запятой.
И я использовал
a = Math.Round(Convert.ToDecimal(a), 4);
b = Math.Round(Convert.ToDecimal(b), 4);
c = Math.Round(Convert.ToDecimal(c), 4);
Однако я получаю значения, как
a = 100
b = 88.4238
c = 11.8966
Хотя предпочтительные значения с округлением из,
a = 99.9999
b = 88.4237
c = 11.8965
Как я могу достичь.
http://stackoverflow.com/questions/6872165/rounding-to-at-least-2-to-4-decimal-places – marsh
@marsh Этот вопрос требует округления, этот хочет усечения. – juharr
Нет перегрузки для 'Convert.ToDecimal', у которого есть два параметра, второй -' int' - вы, вероятно, имели в виду 'Convert.ToDecimal (Math.Round (...))' Не могли бы вы исправить свой вопрос так что код на самом деле то, что вы используете? –