Я пытаюсь извлечь целую и дробную части из десятичного значения (обе части должны быть целыми):
decimal decimalValue = 12.34m;
int integral = (int) decimal.Truncate(decimalValue);
int fraction = (int) ((decimalValue - decimal.Truncate(decimalValue)) * 100);
(для моих целей десятичные переменные будут содержать до 2 знаков после запятой)
Есть ли лучшие способы добиться этого?
int
/long
, представляющий ваше значение, умноженное на 100. - person Rawling   schedule 22.05.2012