Int to Decimal Conversion - Insert decimal point at specified location
107,823
Solution 1
int i = 7122960;
decimal d = (decimal)i / 100;
Solution 2
Simple math.
double result = ((double)number) / 100.0;
Although you may want to use decimal
rather than double
: decimal vs double! - Which one should I use and when?
Solution 3
Declare it as a decimal
which uses the int
variable and divide this by 100
int number = 700
decimal correctNumber = (decimal)number / 100;
Edit: Bala was faster with his reaction
Related videos on Youtube
Author by
Baxter
Updated on May 14, 2020Comments
-
Baxter about 4 years
I have the following int 7122960
I need to convert it to 71229.60Any ideas on how to convert the int into a decimal and insert the decimal point in the correct location?
-
alexis about 12 yearsAnd if you need to insert a decimal point after
n
digits, divide by10**n
-
-
Hutch about 5 yearsFor clarity, it might be worth using
(decimal)i / 100M
to highlight the fact that the division happens after the conversion to decimal (as it must). (As it is, the 100 is being automatically converted to decimal anyway, so it's just a clarity thing.)