www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

c++ - Converting float to char

↑ ↓ ← Elisha Kendagor <kendagor iconnect.co.ke> writes:
I have a real number....
float r
and I want to store it into
char floatstr[6]
How do I get to do it?

Or: Do you know how I can display a real number using DrawText, TextOut,
SetDlgItemText.... etc?

Please reply soon!
Apr 06 2001
Jan Knepper <jan digitalmars.com> writes:
I would use double instead of float.


Use: double  d;
      TCHAR   str [ 32 ];

      _stprintf ( str, "%.2f", d );

Or check into the ecvt, fcvt, gcvt function in stdlib.h

Don't worry, be Kneppie!
Jan



Elisha Kendagor wrote:

 I have a real number....
 float r
 and I want to store it into
 char floatstr[6]
 How do I get to do it?
 
 Or: Do you know how I can display a real number using DrawText, TextOut,
 SetDlgItemText.... etc?
 
 Please reply soon!

Apr 06 2001
↑ ↓ → Elisha Kendagor <kendagor iconnect.co.ke> writes:
Thanks !! It really Knepped it.

Jan Knepper wrote:

 I would use double instead of float.

 Use: double  d;
       TCHAR   str [ 32 ];

       _stprintf ( str, "%.2f", d );

 Or check into the ecvt, fcvt, gcvt function in stdlib.h

 Don't worry, be Kneppie!
 Jan

 Elisha Kendagor wrote:

 I have a real number....
 float r
 and I want to store it into
 char floatstr[6]
 How do I get to do it?

 Or: Do you know how I can display a real number using DrawText, TextOut,
 SetDlgItemText.... etc?

 Please reply soon!


Apr 06 2001
→ Roland <rv ronetech.com> writes:
below a way to make a string with a double

char* str_double(char* s, const double d, const int prec, const char mod) {
//prec=nb chiffres apres le . decimal, 0 -> 6
//mod='f,'e/E','g/G'
//f -> format decimal: [-]dd.dddd
//e/E -> format scientifique: [-]d.dddd e/E+-dd
//g/G -> f si precision suffisante, e/E sinon
//return s
 char format[16];
 strcpy(format,"%-.");
 format[3]=(prec==0) ? '6' : '0'+prec;
 format[4]=mod;
 format[5]=0;
 sprintf(s,format,d);
 return s;
}

Roland

Elisha Kendagor a écrit :

 I have a real number....
 float r
 and I want to store it into
 char floatstr[6]
 How do I get to do it?

 Or: Do you know how I can display a real number using DrawText, TextOut,
 SetDlgItemText.... etc?

 Please reply soon!

May 02 2001