www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - variable width format specifiers

reply Carlos Santander <csantander619 gmail.com> writes:
(I hope I got the subject right)

How is this C code translated to D using Phobos?

         int l = 8, d = 4;
         double v = 34.289;

         sprintf (buf, "%*.*g", l, d, v);

-- 
Carlos Santander Bernal
May 23 2006
parent reply Derek Parnell <derek psych.ward> writes:
On Tue, 23 May 2006 21:46:23 -0500, Carlos Santander wrote:

 (I hope I got the subject right)
 
 How is this C code translated to D using Phobos?
 
          int l = 8, d = 4;
          double v = 34.289;
 
          sprintf (buf, "%*.*g", l, d, v);

import std.string; import std.stdio; void main() { int l = 8, d = 4; double v = 34.289; char[] buf; buf = std.string.format( "%*.*g", l, d, v); writefln("'%s'", buf); } -- Derek (skype: derek.j.parnell) Melbourne, Australia "Down with mediocracy!" 24/05/2006 1:49:41 PM
May 23 2006
parent Carlos Santander <csantander619 gmail.com> writes:
Derek Parnell escribió:
 On Tue, 23 May 2006 21:46:23 -0500, Carlos Santander wrote:
 
 (I hope I got the subject right)

 How is this C code translated to D using Phobos?

          int l = 8, d = 4;
          double v = 34.289;

          sprintf (buf, "%*.*g", l, d, v);

import std.string; import std.stdio; void main() { int l = 8, d = 4; double v = 34.289; char[] buf; buf = std.string.format( "%*.*g", l, d, v); writefln("'%s'", buf); }

I missed that. Thanks! -- Carlos Santander Bernal
May 24 2006