Разделить десятичную переменную на целую и дробную части

Я пытаюсь извлечь из десятичного значения целую и дробную части (обе части должны быть целыми):

decimal decimalValue = 12.34m;
int integral = (int) decimal.Truncate(decimalValue);
int fraction = (int) ((decimalValue - decimal.Truncate(decimalValue)) * 100);

(для моих целей десятичные переменные будут содержать до 2 знаков после запятой)

Есть ли лучшие способы добиться этого?

20
задан Jonathan Leffler 10 March 2013 в 16:06
поделиться