If we divide an integer by another integer, the result in C# is always an integer. How can we make the result to be 2 decimal? For example: 77 / 21 = 3.67 Thanks.

Please mark this post as "Answer" and earn a point.

Thanks, that's what I found too. But the decimal needs to be formatted to 2 decimal. Otherwise it would show as a long bunch of decimals. Specifically how do we format a long decimal to "999.99" in C#? (We know how to do it in VB) Thanks.

Please mark this post as "Answer" and earn a point.

"you *could* always overload the \ operator" Overloads are attached to types, though. You can only overload operators on types that you control! Jim
ThoughtWorks

"how do we format a long decimal to "999.99"" Use the ToString() overload with a format specifier. Something like (off the top of my head): myDecimal.ToString("#.00"); Jim
ThoughtWorks

::Overloads are attached to types, though. You can only overload operators on types that you control! Jim, you're right, but you can control the output. you can return a different type. you can always overload the / for int,int to return a decimal type, and
do the casting in the overloaded operator.

Jim, I didn't say it's going to be easy. Or that it was a good solution. I just said it was "possible". Just create an object that is essentially a decimal, and start creating a crapload of overloaded operators. Now. I'll admit that the original post was done
in bad taste for humor, but still. It "is" possible. I'd be the first to slap someone that wanted to do it like that, but that wasn't the purpose of my initial post here.

int i = 77;
int j = 21;
// convert int to decimal
decimal di = Convert.ToDecimal(i);
decimal dj = Convert.ToDecimal(j);
// compute
decimal result = di / dj;
// display the result
Console.WriteLine("{0} / {1} = {2}", di, dj, result.ToString("n2"));

Contributor

2109 Points

2884 Posts

## How to divide an integer by an integer and yield a decimal

Aug 24, 2004 09:35 PM|thuhue|LINK

markthis post as "Answer" and earn a point.Member

30 Points

294 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 25, 2004 07:16 AM|jimski3000|LINK

`int i = 77; int j = 21; decimal d = (decimal)i / (decimal)j;`

Jim ThoughtWorksContributor

2109 Points

2884 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 25, 2004 01:18 PM|thuhue|LINK

markthis post as "Answer" and earn a point.Member

90 Points

2762 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 25, 2004 05:28 PM|KraGiE|LINK

Member

30 Points

294 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 25, 2004 05:59 PM|jimski3000|LINK

Member

30 Points

294 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 25, 2004 06:01 PM|jimski3000|LINK

None

0 Points

507 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 27, 2004 04:43 AM|imleggy|LINK

Contributor

2109 Points

2884 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 27, 2004 05:26 PM|thuhue|LINK

markthis post as "Answer" and earn a point.Participant

1203 Points

1896 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 29, 2004 04:13 AM|pickyh3d|LINK

Contributor

2109 Points

2884 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 29, 2004 05:35 PM|thuhue|LINK

markthis post as "Answer" and earn a point.Member

90 Points

2762 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 29, 2004 06:46 PM|KraGiE|LINK

Participant

1203 Points

1896 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 29, 2004 09:15 PM|pickyh3d|LINK

Member

90 Points

2762 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 30, 2004 03:03 AM|KraGiE|LINK

Member

30 Points

294 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 30, 2004 03:49 PM|jimski3000|LINK

Participant

1203 Points

1896 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 30, 2004 07:14 PM|pickyh3d|LINK

Member

90 Points

2762 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 31, 2004 02:48 AM|KraGiE|LINK

Contributor

2109 Points

2884 Posts

## Re: How to divide an integer by an integer and yield a decimal

Aug 31, 2004 10:57 AM|thuhue|LINK

markthis post as "Answer" and earn a point.None

0 Points

1 Post

## Re: How to divide an integer by an integer and yield a decimal

Sep 21, 2017 06:00 PM|Jay Raj|LINK

I tried this, works for C#

int i = 77;

int j = 21;

double d = decimal.ToDouble(i) / j;

Console.WriteLine("{0:.00}",d);

Console.ReadLine();

None

0 Points

3 Posts

## Re: How to divide an integer by an integer and yield a decimal

Feb 06, 2018 09:36 AM|HTMLWarrior|LINK