Format to two decimal places [duplicate] - c#

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
c# - How do I round a decimal value to 2 decimal places (for output on a page)
I have a number
long n = 32432432423;
I want to divide this by 1450 and print on a console with 2 decimal places (rounded)
How can I do it?
COnsole.WriteLine(????);

Console.WriteLine("{0:N2}", ((double)n) / 1450);

Console.WriteLine("{0:0.00}", 32432432423 / 1450.0);

make use of Math.Round
Console.WriteLine( Math.Round(Convert.ToDecimal(32432432423 / 1450.0), 2));
Result: 22367194.77

Related

How to create a display format for a number divided by 1000? [duplicate]

This question already has answers here:
String Format Numbers Thousands 123K, Millions 123M, Billions 123B
(3 answers)
Closed 5 years ago.
i have decimals and want to display them as "thousand €" but without any positions after the decimal point.
For instance 56000.45 should be displayed as 56 T €.
I have tried several ways and read about using the "," for division, and have tried adding it to this expression: {0:N0} T € but without success.
Could anyone point me in the right direction please?
Thanks in advance!
You could try
decimal currency = (56000.45 - (decimal) 56000.45 % 1000) /1000;
d will now equal 56.00, you can use
Math.Round(currency)
to get the value 56

Math Round in VS C# [duplicate]

This question already has answers here:
How do I display a decimal value to 2 decimal places?
(19 answers)
Closed 5 years ago.
so I have the following problem I'm trying to output 2 numbers after the decimal comma but it doesn't output it with 2 numbers only when I have zero or more than one zero at the end of the number.
Console.WriteLine(Math.Round(s * 0.07, 2));
here's how I did it.
You might want:
Console.WriteLine($"{s:N2}");

C# Remove certain amount of numbers end of line [duplicate]

This question already has answers here:
How to limit a decimal number? [duplicate]
(6 answers)
Closed 6 years ago.
So,
I got example number: 0.00857382942837523 which length is 18, but I would like to remove from the end example 9 numbers. Thing is, that number is different every time, so I can't "predict" numbers what are going to be at the end.
//My question was marked to duplicate, but it can't be solved like that. Mine has 0.00, if I would do math.round it would give up 0...
You need Math.Truncate
decimal d= 0.00857382942837523m;
d= Math.Truncate(d * 1000000000m) / 1000000000m;
Console.WriteLine(d); // 0.008573829

How to convert string to decimal with specific number of digits [duplicate]

This question already has answers here:
Formatting a double to two decimal places
(8 answers)
Closed 6 years ago.
I have a small question regarding Math.Round function.
I need the string "12.123456" to be rounded at 4 decimals. I used:
Math.Round(Convert.ToDouble(pData), 4).ToString()
where pData is defined as string, but the values are decimal with 7 decimals.
My problem is that I expected to get every time the exact 4 decimals, but for some values it gives me only 2 (eg. 12.12 instead of 12.1200).
How can I change in order to always get the needed 4 decimals?
Regards,
You should use format strings instead:
pDate.ToString("0.0000")
or
pDate.ToString("n4")

C#: Rounding up to 2 maximum decimal points for Double variables [duplicate]

This question already has answers here:
Formatting a double to two decimal places
(8 answers)
Rounding double values in C#
(4 answers)
Rounding to 2 decimal points [duplicate]
(3 answers)
Closed 8 years ago.
Is there any chance to format a double value after an operation to come up with only 2 decimal values?
Because i am making a weather report and i'm getting the average of weather data per 5 minutes and i want to make it formal to have only 2 decimal places.
Which instead of having 10240.8999 i could have 10240.90.
Any thoughts or suggestion?
In .NET, the way to do this is:
var rounded = Math.Round(valueToRound, 2);
for decimal variables:
var rounded = Decimal.Round(valueToRound, 2);
Round with 2 decimals and convert to string to force 2 decimals
string rounded = String.Format("{0:f2}", Math.Round(10240.8999, 2));
Gives 10240.90

Categories

Resources