Path: utzoo!utgpu!water!watmath!clyde!rutgers!sri-unix!ctnews!pyramid!hplabs!hpcea!hpcilzb!tedj From: tedj@hpcilzb.HP.COM (Ted Johnson) Newsgroups: comp.sys.mac Subject: Re: Re: sprintf() bug? Message-ID: <870131@hpcilzb.HP.COM> Date: 3 Feb 88 17:18:38 GMT References: <4VzXREy00WABE7k0FU@andrew.cmu.edu> Organization: HP Design Tech Center - Santa Clara, CA Lines: 28 I have found a solution to my problem. To print out floats and integers in Lightspeed C, use the following: char s[256]; float x= 3.3; int y = 1; sprintf(s, "Identity number %d: %f squared = %f", x, (x * x)); /*To print this in a window...*/ DrawString(CtoPstr(s)); /*Or to print this in the "stdio window", do...*/ printf(s); BTW, I tried to do this same thing using a Str255 variable instead of a char array (in a variation of the above code), but it bombed... Also, using DrawString() *should* also work for a DA's window (after you first recompile the sprintf/scanf library as a DA, so that things are referenced off of A4 instead of A5), but it doesn't. :-( Any theories or workarounds are welcomed! -T("All I want to do is print the value of a float in a DA's window!")ed