I am reading SOA webservice which returns value in decimal format. The requirement is whatever the service returns we need to display the value as it is (including decimal places). The issue i am running into is, whenever there 0 value after the decimal places after casting the 0 decimal places gets removed. e.g. in decimal1 and decimal3, it will return 123 and 123.1 getting rid of last decimal place.

```
decimal decimal1 =  (decimal) 123.00;  --returns 123
decimal decimal2 = (decimal) 123.01;   --returns 123.01
decimal decimal3 = (decimal) 123.10;   --returns 123.1

```

Is there any way i can have the decimal place without loosing the 0 value at the end? The end data type has to be decimal (or numeric value) and cannot be string. 
Thanks

Sanjeev