Get a pair of integers from an integer [duplicate] - c#

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
Get the seventh digit from an integer
I have an integer and I want a pair number from it.
var myDigit = 2345346792;
I need the 5th and 6th number out from myDigit namely 34.
What is the mathematical way of getting them without any use of substring?
Additional question from my previous thread:
Get the seventh digit from an integer

Repeat your previous solution, using 100 instead of 10 for the modulus and adjusting the division.

Related

How can a variable that counts a number of iterations be negative? [duplicate]

This question already has answers here:
Is C#/.NET signed integer overflow behavior defined?
(2 answers)
Closed 4 months ago.
I just had an idea to make a program that creates amount of random numbers until the certain number is gotten and then prints that amount. So I got a negative number a few times, how is that possible? my code and its output example
The random call line 5 is hidden but it can be negative you should read the doc and change the call so it return only positive integers.

Remove decimals without rounding [duplicate]

This question already has answers here:
How to remove decimal part from a number in C#
(8 answers)
Closed 2 years ago.
I have some variable length decimal numbers for ex:
1.123,
1.1234,
12.12345,
I need only the first 4 decimals. I can't use Math.Round() because I do not want rounded numbers, I just want to trim it and keep only first 4, like 1.1234, or 22.1234. Is there a way to accomplish this?
Thank you.
Multiply by 10000, store as integer to get rid off any remaining decimals. Divide by 10000.
var result = number.ToString("n4");
check Standard numeric format strings

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")

Categories

Resources