Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Tcl_DoubleObj(3)	     Tcl Library Procedures		Tcl_DoubleObj(3)

________________________________________________________________________________

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

SYNOPSIS
     #include <tcl.h>

     Tcl_Obj *
     Tcl_NewDoubleObj(doubleValue)

     Tcl_SetDoubleObj(objPtr, doubleValue)

     int
     Tcl_GetDoubleFromObj(interp, objPtr, doublePtr)

ARGUMENTS
     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  re-
					  trieve 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.
________________________________________________________________________________

DESCRIPTION
     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  ob-
     jPtr 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 vi-
     olates  Tcl's  copy-on-write policy.  Any existing string representation or
     internal representation in the unshared Tcl value will be freed as a conse-
     quence 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 mes-
     sage is left in interp.  The Tcl_ObjType of objPtr may be changed	to  make
     subsequent calls to Tcl_GetDoubleFromObj more efficient.

SEE ALSO
     Tcl_NewObj, Tcl_DecrRefCount, Tcl_IncrRefCount, Tcl_GetObjResult

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

Tcl				       8.0			Tcl_DoubleObj(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=Tcl_SetDoubleObj.tcl86&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help