displaying as a decimal is nondestructive, whereas doing math with a decimal is asking for trouble
P.S. Doubles are absolute evil for calculations:
@Test
func test() {
var a = Decimal(100.4449315513924) * 100 // It's me being dumb, not noticing that
let b = NSDecimalNumber(decimal: a).intValue
#expect(b == 10044) // Expectation failed: (b → -8402) == 1044
}Storage as an integer often adds complexity because of currency reforms. Decimals can and have been dropped in the past.