No uso Tcl en mi trabajo diario. Sin embargo, tengo un colega que de vez en cuando interactúa con un cliente que desea que el lenguaje de extensión de nuestra herramienta funcione más como Tcl (!). Un tema que planteó fue cómo Tcl le permitió establecer cuánta precisión se almacenó en un doble, a través de una variable global, tcl_precision.¿Cuál es el estado de tcl_precision?
Realicé algunas búsquedas web, y la documentación que encontré ciertamente parece sugerir que este es el caso (en lugar de simplemente establecer la precisión de impresión). Sin embargo, parece que tcl_precision ha tenido una historia accidentada. Me da la impresión de que fue eliminado por completo para una o dos versiones, y luego volví a ponerlo, pero con advertencias y tuttuts sobre anular el valor predeterminado, 0, lo que realmente significa 17 (que el manual promete es suficiente para representar cualquier IEEE 754 doble).
Entonces, ¿alguien puede decirme más acerca de lo que tcl_precision en realidad se compromete a hacer, y qué efecto tiene en los dobles bajo las cubiertas? ¿Es solo una configuración global para imprimir números, o de hecho truncar la precisión de los números almacenados (lo cual me parece peligroso)?