DoubleObj.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1996-1997 Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: DoubleObj.3,v 1.2 1998/09/14 18:39:48 stanton Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tcl_DoubleObj 3 8.0 Tcl "Tcl Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tcl_NewDoubleObj, Tcl_SetDoubleObj, Tcl_GetDoubleFromObj - manipulate Tcl objects as floating-point values
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tcl.h>fR
  17. .sp
  18. Tcl_Obj *
  19. fBTcl_NewDoubleObjfR(fIdoubleValuefR)
  20. .sp
  21. fBTcl_SetDoubleObjfR(fIobjPtr, doubleValuefR)
  22. .sp
  23. int
  24. fBTcl_GetDoubleFromObjfR(fIinterp, objPtr, doublePtrfR)
  25. .SH ARGUMENTS
  26. .AS Tcl_Interp doubleValue in/out
  27. .AP double doubleValue in
  28. A double-precision floating point value used to initialize or set a double object.
  29. .AP Tcl_Obj *objPtr in/out
  30. For fBTcl_SetDoubleObjfR, this points to the object to be converted
  31. to double type.
  32. For fBTcl_GetDoubleFromObjfR, this refers to the object
  33. from which to get a double value; 
  34. if fIobjPtrfR does not already point to a double object,
  35. an attempt will be made to convert it to one.
  36. .AP Tcl_Interp *interp in/out
  37. If an error occurs during conversion,
  38. an error message is left in the interpreter's result object
  39. unless fIinterpfR is NULL.
  40. .AP double *doublePtr out
  41. Points to place to store the double value
  42. obtained from fIobjPtrfR.
  43. .BE
  44. .SH DESCRIPTION
  45. .PP
  46. These procedures are used to create, modify, and read
  47. double Tcl objects from C code.
  48. fBTcl_NewDoubleObjfR and fBTcl_SetDoubleObjfR
  49. will create a new object of double type
  50. or modify an existing object to have double type. 
  51. Both of these procedures set the object to have the
  52. double-precision floating point value given by fIdoubleValuefR;
  53. fBTcl_NewDoubleObjfR returns a pointer to a newly created object
  54. with reference count zero.
  55. Both procedures set the object's type to be double
  56. and assign the double value to the object's internal representation
  57. fIdoubleValuefR member.
  58. fBTcl_SetDoubleObjfR invalidates any old string representation
  59. and, if the object is not already a double object,
  60. frees any old internal representation.
  61. .PP
  62. fBTcl_GetDoubleFromObjfR attempts to return a double value
  63. from the Tcl object fIobjPtrfR.
  64. If the object is not already a double object,
  65. it will attempt to convert it to one.
  66. If an error occurs during conversion, it returns fBTCL_ERRORfR
  67. and leaves an error message in the interpreter's result object
  68. unless fIinterpfR is NULL.
  69. Otherwise, it returns fBTCL_OKfR and stores the double value
  70. in the address given by fIdoublePtrfR.
  71. If the object is not already a double object,
  72. the conversion will free any old internal representation.
  73. .SH "SEE ALSO"
  74. Tcl_NewObj, Tcl_DecrRefCount, Tcl_IncrRefCount, Tcl_GetObjResult
  75. .SH KEYWORDS
  76. double, double object, double type, internal representation, object, object type, string representation