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

Share:
107,823

Related videos on Youtube

Baxter
Author by

Baxter

Updated on May 14, 2020

Comments

  • Baxter
    Baxter about 4 years

    I have the following int 7122960
    I need to convert it to 71229.60

    Any ideas on how to convert the int into a decimal and insert the decimal point in the correct location?

    • alexis
      alexis about 12 years
      And if you need to insert a decimal point after n digits, divide by 10**n
  • Hutch
    Hutch about 5 years
    For 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.)