Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. double to string without point [SOLVED]

double to string without point [SOLVED]

Scheduled Pinned Locked Moved C#
22 Posts 10 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Pierre besquent

    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

    P Offline
    P Offline
    Paladin2000
    wrote on last edited by
    #6

    That is an unusual requirement. However:

    double d = 12.010;

    string s = Math.Truncate(d * 100).ToString();

    P F 2 Replies Last reply
    0
    • P Paladin2000

      That is an unusual requirement. However:

      double d = 12.010;

      string s = Math.Truncate(d * 100).ToString();

      P Offline
      P Offline
      Pete OHanlon
      wrote on last edited by
      #7

      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 not a stalker, I just know things. Oh by the way, you're out of milk.

      Forgive your enemies - it messes with their heads

      My blog | My articles | MoXAML PowerToys | Onyx

      L 1 Reply Last reply
      0
      • P Pete OHanlon

        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 not a stalker, I just know things. Oh by the way, you're out of milk.

        Forgive your enemies - it messes with their heads

        My blog | My articles | MoXAML PowerToys | Onyx

        L Offline
        L Offline
        Luc Pattyn
        wrote on last edited by
        #8

        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.

        P 1 Reply Last reply
        0
        • L Luc Pattyn

          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.

          P Offline
          P Offline
          Pete OHanlon
          wrote on last edited by
          #9

          Don't be sorry. You are right after all.

          I'm not a stalker, I just know things. Oh by the way, you're out of milk.

          Forgive your enemies - it messes with their heads

          My blog | My articles | MoXAML PowerToys | Onyx

          L 1 Reply Last reply
          0
          • P Pete OHanlon

            Don't be sorry. You are right after all.

            I'm not a stalker, I just know things. Oh by the way, you're out of milk.

            Forgive your enemies - it messes with their heads

            My blog | My articles | MoXAML PowerToys | Onyx

            L Offline
            L Offline
            Luc Pattyn
            wrote on last edited by
            #10

            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.

            P 1 Reply Last reply
            0
            • P Pierre besquent

              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

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #11

              Pierre besquent wrote:

              I wanna have

              ..you want fries with that? :)

              I are Troll :suss:

              L 1 Reply Last reply
              0
              • L Lost User

                Pierre besquent wrote:

                I wanna have

                ..you want fries with that? :)

                I are Troll :suss:

                L Offline
                L Offline
                Luc Pattyn
                wrote on last edited by
                #12

                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.

                1 Reply Last reply
                0
                • P Pierre besquent

                  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

                  P Offline
                  P Offline
                  PIEBALDconsult
                  wrote on last edited by
                  #13

                  You might need a file for that.

                  L 1 Reply Last reply
                  0
                  • P PIEBALDconsult

                    You might need a file for that.

                    L Offline
                    L Offline
                    Luc Pattyn
                    wrote on last edited by
                    #14

                    please make sure there is no period in the filename! :-D

                    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.

                    P 1 Reply Last reply
                    0
                    • D Dave Kreskowiak

                      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.

                      A guide to posting questions on CodeProject[^]
                      Dave Kreskowiak

                      F Offline
                      F Offline
                      fjdiewornncalwe
                      wrote on last edited by
                      #15

                      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.

                      D 1 Reply Last reply
                      0
                      • P Paladin2000

                        That is an unusual requirement. However:

                        double d = 12.010;

                        string s = Math.Truncate(d * 100).ToString();

                        F Offline
                        F Offline
                        fjdiewornncalwe
                        wrote on last edited by
                        #16

                        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.

                        1 Reply Last reply
                        0
                        • F fjdiewornncalwe

                          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.

                          D Offline
                          D Offline
                          Dave Kreskowiak
                          wrote on last edited by
                          #17

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

                          A guide to posting questions on CodeProject[^]
                          Dave Kreskowiak

                          F 1 Reply Last reply
                          0
                          • L Luc Pattyn

                            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.

                            P Offline
                            P Offline
                            Pete OHanlon
                            wrote on last edited by
                            #18

                            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 ;P .

                            I'm not a stalker, I just know things. Oh by the way, you're out of milk.

                            Forgive your enemies - it messes with their heads

                            My blog | My articles | MoXAML PowerToys | Onyx

                            P 1 Reply Last reply
                            0
                            • L Luc Pattyn

                              please make sure there is no period in the filename! :-D

                              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.

                              P Offline
                              P Offline
                              Pierre besquent
                              wrote on last edited by
                              #19

                              thank u for all, u really let me laughing very much with all u jokes responses :laugh: 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. :laugh:

                              1 Reply Last reply
                              0
                              • P Pete OHanlon

                                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 ;P .

                                I'm not a stalker, I just know things. Oh by the way, you're out of milk.

                                Forgive your enemies - it messes with their heads

                                My blog | My articles | MoXAML PowerToys | Onyx

                                P Offline
                                P Offline
                                Pierre besquent
                                wrote on last edited by
                                #20

                                always insulting me thank u for u help :laugh:

                                1 Reply Last reply
                                0
                                • D Dave Kreskowiak

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

                                  A guide to posting questions on CodeProject[^]
                                  Dave Kreskowiak

                                  F Offline
                                  F Offline
                                  fjdiewornncalwe
                                  wrote on last edited by
                                  #21

                                  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.

                                  1 Reply Last reply
                                  0
                                  • P Pierre besquent

                                    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

                                    C Offline
                                    C Offline
                                    charles henington
                                    wrote on last edited by
                                    #22

                                    Let's say that your Double is double lifeSpan.

                                    string ls = lifeSpan.ToString().Replace(".","");

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups