Provided by: tcl8.6-doc_8.6.8+dfsg-3_all bug


       Tcl_NewDoubleObj,  Tcl_SetDoubleObj,  Tcl_GetDoubleFromObj  -  manipulate  Tcl  values  as
       floating-point values


       #include <tcl.h>

       Tcl_Obj *

       Tcl_SetDoubleObj(objPtr, doubleValue)

       Tcl_GetDoubleFromObj(interp, objPtr, doublePtr)


       double doubleValue (in)              A  double-precision  floating-point  value  used   to
                                            initialize or set a Tcl value.

       Tcl_Obj *objPtr (in/out)             For  Tcl_SetDoubleObj,  this  points  to the value in
                                            which    to    store    a    double    value.     For
                                            Tcl_GetDoubleFromObj,  this  refers to the value from
                                            which to retrieve a double value.

       Tcl_Interp *interp (in/out)          When non-NULL, an error message  is  left  here  when
                                            double value retrieval fails.

       double *doublePtr (out)              Points  to  place  to store the double value obtained
                                            from objPtr.


       These procedures are used to create,  modify,  and  read  Tcl  values  that  hold  double-
       precision floating-point values.

       Tcl_NewDoubleObj  creates  and  returns  a  new  Tcl value initialized to the double value
       doubleValue.  The returned Tcl value is unshared.

       Tcl_SetDoubleObj sets the value of an existing Tcl value  pointed  to  by  objPtr  to  the
       double  value  doubleValue.  The objPtr argument must point to an unshared Tcl value.  Any
       attempt to set the value of a shared Tcl value violates Tcl's copy-on-write  policy.   Any
       existing  string  representation or internal representation in the unshared Tcl value will
       be freed as a consequence of setting the new value.

       Tcl_GetDoubleFromObj attempts to retrieve a double value from the Tcl  value  objPtr.   If
       the  attempt  succeeds,  then  TCL_OK  is returned, and the double value is written to the
       storage pointed to by doublePtr.  If the attempt fails, then TCL_ERROR is returned, and if
       interp  is non-NULL, an error message is left in interp.  The Tcl_ObjType of objPtr may be
       changed to make subsequent calls to Tcl_GetDoubleFromObj more efficient.


       Tcl_NewObj, Tcl_DecrRefCount, Tcl_IncrRefCount, Tcl_GetObjResult


       double, double value, double type, internal  representation,  value,  value  type,  string