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 / C++ / MFC
  4. CString

CString

Scheduled Pinned Locked Moved C / C++ / MFC
c++helpquestion
17 Posts 7 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.
  • B Bravoone_2006

    I have this : CString sEx; m_ex.GetWindowText(sEx); m_ex = CEdit ; i whant somethig like that : 16.0697 to 16.0700 !!!!!!!! round! How????? Please someoane help me !!!! (visual c++)

    Bravoone

    G Offline
    G Offline
    GuyM
    wrote on last edited by
    #2

    Try this function: void RoundString(CString& str) { float fVal = 0; swscanf_s(str, L"%f", &fVal); int nTemp = (int)((fVal + 0.005)*100); fVal = (float)((float)nTemp/100); str.Format(L"%.4f", fVal); }

    B T 2 Replies Last reply
    0
    • G GuyM

      Try this function: void RoundString(CString& str) { float fVal = 0; swscanf_s(str, L"%f", &fVal); int nTemp = (int)((fVal + 0.005)*100); fVal = (float)((float)nTemp/100); str.Format(L"%.4f", fVal); }

      B Offline
      B Offline
      Bravoone_2006
      wrote on last edited by
      #3

      i dont understand , can you explain me on my example ? thank you ! so mutch !

      Bravoone

      D G 2 Replies Last reply
      0
      • B Bravoone_2006

        i dont understand , can you explain me on my example ? thank you ! so mutch !

        Bravoone

        D Offline
        D Offline
        David Crow
        wrote on last edited by
        #4

        Bravoone_2006 wrote:

        can you explain me on my example ?

        He gave you an example! :rolleyes:


        "A good athlete is the result of a good and worthy opponent." - David Crow

        "To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne

        B 1 Reply Last reply
        0
        • B Bravoone_2006

          i dont understand , can you explain me on my example ? thank you ! so mutch !

          Bravoone

          G Offline
          G Offline
          GuyM
          wrote on last edited by
          #5

          The function I gave you receives a CString object by reference, puts the value into a float variable, rounds it to 2 numbers after the decimal point and converts the new (rounded) value back into the CString object.

          B 1 Reply Last reply
          0
          • D David Crow

            Bravoone_2006 wrote:

            can you explain me on my example ?

            He gave you an example! :rolleyes:


            "A good athlete is the result of a good and worthy opponent." - David Crow

            "To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne

            B Offline
            B Offline
            Bravoone_2006
            wrote on last edited by
            #6

            i need something more simple, its not exist something more simple then this? thank you !

            Bravoone

            M T 2 Replies Last reply
            0
            • G GuyM

              The function I gave you receives a CString object by reference, puts the value into a float variable, rounds it to 2 numbers after the decimal point and converts the new (rounded) value back into the CString object.

              B Offline
              B Offline
              Bravoone_2006
              wrote on last edited by
              #7

              i need something more simple, its not exist something more simple then this? thank you !

              Bravoone

              G C 2 Replies Last reply
              0
              • B Bravoone_2006

                i need something more simple, its not exist something more simple then this? thank you !

                Bravoone

                G Offline
                G Offline
                GuyM
                wrote on last edited by
                #8

                Sorry, but this is as simple as it gets ... ;)

                1 Reply Last reply
                0
                • B Bravoone_2006

                  i need something more simple, its not exist something more simple then this? thank you !

                  Bravoone

                  M Offline
                  M Offline
                  Maximilien
                  wrote on last edited by
                  #9

                  Bravoone_2006 wrote:

                  its not exist something more simple then this?

                  no.


                  Maximilien Lincourt Your Head A Splode - Strong Bad

                  1 Reply Last reply
                  0
                  • B Bravoone_2006

                    i need something more simple, its not exist something more simple then this? thank you !

                    Bravoone

                    C Offline
                    C Offline
                    Cedric Moonen
                    wrote on last edited by
                    #10

                    More simple than a copy/paste ?? :confused:


                    Cédric Moonen Software developer
                    Charting control [v1.2 - Updated]

                    D 1 Reply Last reply
                    0
                    • C Cedric Moonen

                      More simple than a copy/paste ?? :confused:


                      Cédric Moonen Software developer
                      Charting control [v1.2 - Updated]

                      D Offline
                      D Offline
                      David Crow
                      wrote on last edited by
                      #11

                      That's two operations, Cedric. Can't you trim it down to one? Quit making folks work so hard.


                      "A good athlete is the result of a good and worthy opponent." - David Crow

                      "To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne

                      T 1 Reply Last reply
                      0
                      • B Bravoone_2006

                        i need something more simple, its not exist something more simple then this? thank you !

                        Bravoone

                        T Offline
                        T Offline
                        toxcct
                        wrote on last edited by
                        #12

                        you idiot. someone gives you a function you just have top copy/paste in your code and call, but always you complain. :suss:


                        [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                        1 Reply Last reply
                        0
                        • D David Crow

                          That's two operations, Cedric. Can't you trim it down to one? Quit making folks work so hard.


                          "A good athlete is the result of a good and worthy opponent." - David Crow

                          "To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne

                          T Offline
                          T Offline
                          toxcct
                          wrote on last edited by
                          #13

                          copy/paste == 2 ...processing reduction... shoot in the ass == 1 reduction performed successfully :jig:


                          [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                          1 Reply Last reply
                          0
                          • G GuyM

                            Try this function: void RoundString(CString& str) { float fVal = 0; swscanf_s(str, L"%f", &fVal); int nTemp = (int)((fVal + 0.005)*100); fVal = (float)((float)nTemp/100); str.Format(L"%.4f", fVal); }

                            T Offline
                            T Offline
                            toxcct
                            wrote on last edited by
                            #14

                            your example will compile only if UNICODE is defined... you should use _T(), stscanf() and so on...


                            [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                            B G 2 Replies Last reply
                            0
                            • T toxcct

                              your example will compile only if UNICODE is defined... you should use _T(), stscanf() and so on...


                              [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                              B Offline
                              B Offline
                              Bravoone_2006
                              wrote on last edited by
                              #15

                              ok ! i understand you but you don t understand ME ! Le t say if someoane say : " You are not so smart if you use 6 lines of code for this ! " All i want is to find a way to make this function more simple , because he use to mutch code for this function ! for this function !? think about it its just ROUND ! make this : 16.0697 to 16.0700 to use sutch code!? the code is fine but no one say its wrong! i remind you i have CDialog base aplication, i have for ex: m_edit CEdit; m_edit2 CEdit; i must use for ex: OnChange m_edit; CString sT1,sT2; m_edit.GetWindowText(sT1); ... ... ... m_edit2.SetWindowText(sT2);

                              Bravoone

                              C 1 Reply Last reply
                              0
                              • B Bravoone_2006

                                ok ! i understand you but you don t understand ME ! Le t say if someoane say : " You are not so smart if you use 6 lines of code for this ! " All i want is to find a way to make this function more simple , because he use to mutch code for this function ! for this function !? think about it its just ROUND ! make this : 16.0697 to 16.0700 to use sutch code!? the code is fine but no one say its wrong! i remind you i have CDialog base aplication, i have for ex: m_edit CEdit; m_edit2 CEdit; i must use for ex: OnChange m_edit; CString sT1,sT2; m_edit.GetWindowText(sT1); ... ... ... m_edit2.SetWindowText(sT2);

                                Bravoone

                                C Offline
                                C Offline
                                cp9876
                                wrote on last edited by
                                #16

                                It is almost certainly possible to write your function in one line - but the advice that you are getting from professional programmers here is not to do that. What it does will be the same, the syntax just more complex. If this is not simple enough for you, find a better way. Before you complain about the solution someone has bothered to give you, engage brain and think of what is involved (having one solution in front of you should help). In this case the simplest way I can see to round the contents of one edit box is to get the string, convert to a floating point representation, round and convert back to a string. If you can find a better way, we have shared one solution with you, please share yours with us.


                                Peter "Until the invention of the computer, the machine gun was the device that enabled humans to make the most mistakes in the smallest amount of time."

                                1 Reply Last reply
                                0
                                • T toxcct

                                  your example will compile only if UNICODE is defined... you should use _T(), stscanf() and so on...


                                  [VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]

                                  G Offline
                                  G Offline
                                  GuyM
                                  wrote on last edited by
                                  #17

                                  You're absolutely right !!! Thanks !!

                                  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