Number conversions
No edit summary |
m ((username removed) (log details removed): Moving to Documentation namespace) |
(No difference)
|
Revision as of 21:01, 20 December 2023
This page was created by Hans.karlsen on 2021-07-30. Last edited by Stephanie on 2025-01-22.
The numeric types float, double, decimal, and int are sort of apples from the same tree and MDriven exposes ways to go from all numeric types to decimal. The operator is called toDecimal.
Sometimes, you may want to assign from one type to another like this:
self.PaymentMenuRequest.VatPercent:=vTypAvBiljett.BiljettPrisMoms
but you get an error like 998: In ":="
, one of the arguments must conform to the other (Nullable<System.Double> and Nullable<System.Decimal> do not).
Solve like this:
self.PaymentMenuRequest.VatPercent:=vTypAvBiljett.BiljettPrisMoms.todouble
These are valid assignments, but you change precision and lose fractions when converting to simpler types:
self.SomeInt:=self.SomeDouble self.SomeDouble:=self.SomeInt self.SomeDecimal:=self.SomeInt self.SomeDecimal:=self.SomeDouble.todecimal self.SomeInt:=self.SomeDecimal self.SomeDouble:=self.SomeDecimal.todouble