|
Hi everybody,
I wanna have the smallest code to conver a double to a string without the point of digits
Exple:
12.010 --->1201
ty
modified on Friday, March 18, 2011 6:03 AM
|
|
|
|
|
The only way you're going to "have" is to write it yourself. We're not going to write it for you, and frankly, this can be done in a single line of code.
...and this reeks of being a homework assignment.
|
|
|
|
|
What... You need a WHOLE line. I could do it in 1/3 of a line...
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
I'll do it in a 1/3 of a line at 640x480. If you want to beat that, you'll have to "name that tune"!
|
|
|
|
|
The current one playing is Lennon's version of Stand by Me, but I sing it I'll clear the room.
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
By "smallest" what do you mean? Does your homework need the fewest number of characters? The shortest IL? The quickest execution? Or what?
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
Manfred R. Bihy: "Looks as if OP is learning resistant."
|
|
|
|
|
using (Font f=new Font("Courier New", 0.01)) {
}
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
(anti)hint: NumberFormat.DecimalSeparator does not accept an empty string.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
That is an unusual requirement. However:
double d = 12.010;
string s = Math.Truncate(d * 100).ToString();
|
|
|
|
|
Or
d.ToString().Replace('.', string.Empty); So many ways to do it, and as usual, the requirements exist in a fug of inadequacy.
|
|
|
|
|
I'm sorry to say, I see two problems with that:
1. it doesn't compile as Replace needs (char,char) or (string,string);
2. cultural differences may cause some other character to act as decimal point, a comma for instance.
So I'd suggest d.ToString(NumberFormatInfo.InvariantInfo).Replace(".", ""); as the proper way to do it,
and possibly ""+(int)(100*d) as the shortest code (with overflow risks).
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Don't be sorry. You are right after all.
|
|
|
|
|
Well, I do am sorry in a different way, as I didn't find a way to signal your code's weakness without violating Dave's hint not to answer homework questions in any detail. That must be the price to pay when coming late to a thread.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
The reason I posted mine is because, weaknesses from typing it up on a phone keyboard notwithstanding, it's a poor way of solving the problem - and then you went and corrected it. I ignored various edge cases, which you started to correct - shame on you .
|
|
|
|
|
always insulting me thank u for u help
|
|
|
|
|
Not as silly as you may think. I worked on a project once where the client provided long lists of products with decimal based prices, but where the database was setup to hold prices based in cents, not decimal dollars. A crappy design it was, but hands were tied they were.
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Pierre besquent wrote: I wanna have
..you want fries with that?
I are Troll
|
|
|
|
|
yes please, as long as they don't add points.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
You might need a file for that.
|
|
|
|
|
please make sure there is no period in the filename!
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
thank u for all,
u really let me laughing very much with all u jokes responses
that is the real help
I found a solution my self:
double x = 1458752.10254000;
string s = x.ToString(System.Globalization.CultureInfo.InvariantCulture).Replace(".",string.Empty);
Console.WriteLine(s);
Console.ReadLine();
the output is :145875210254
thank u very much for u big effort in creating jokes.
|
|
|
|
|
Let's say that your Double is double lifeSpan.
string ls = lifeSpan.ToString().Replace(".","");
|
|
|
|
|
I've created a abstract class that is based upon a BindingList<t>, then I have classes based upon that abstract that should populate the list.
The idea being if you instaniate these secondary classes you have a useable list.
This works in code, creating a new class does populate the list.
However I know want to move to the next step, and use the seconday class as a binding source. But the problem is that binding doesn't seem to call the constructor of the class, and so my list is empty. (apart from that the binding seems to be working)
I can work around this by adding a BindingSource.DataSource = new SecondaryClass(); to the form etc...basically I'd like to avoid this step if possible?
Hopefully that makes sense?!?
modified on Sunday, March 27, 2011 7:54 AM
|
|
|
|
|
I am sorry, but you will have to go through that extra step.
|
|
|
|
|
Hi,
I write a txt file using streamwriter class :
StreamWriter monStreamWriter = new StreamWriter(myPath, true, System.Text.Encoding.ASCII);
monStreamWriter.WriteLine(strEnteteHead + Inserer_Espaces(8) + entite.NumSIRET + Inserer_Espaces(7) + strDate + domicilationbancaireE + referenceVir + Inserer_Espaces(15) + strEuro + Inserer_Espaces(5) + guichetE + compteE + Inserer_Espaces(20) + agenceE );
monStreamWriter.WriteLine(strEnteteBody +Inserer_Espaces(8) + agenceD + reglement.ID + reglement.Nom + reglement.Banque + Inserer_Espaces(12) + agenceD + compteD + reglement.Montant + agenceD);
monStreamWriter.WriteLine(strEnteteSum + reglement.Montant.ToString());
monStreamWriter.WriteLine();
monStreamWriter.WriteLine ();
the problem that i wanna that i have a new line every monstreamWriter.writeline. That is what i don't have when I open my txt file.
what is the problem??
ty
modified on Friday, March 18, 2011 6:05 AM
|
|
|
|