greenplumn printf_hack 源码

  • 2022-08-18
  • 浏览 (372)

greenplumn printf_hack 代码

文件路径:/src/interfaces/ecpg/test/printf_hack.h

/*
 * print_double(x) has the same effect as printf("%g", x), but is intended
 * to produce the same formatting across all platforms.
 */
static void
print_double(double x)
{
#ifdef WIN32
	/* Change Windows' 3-digit exponents to look like everyone else's */
	char		convert[128];
	int			vallen;

	sprintf(convert, "%g", x);
	vallen = strlen(convert);

	if (vallen >= 6 &&
		convert[vallen - 5] == 'e' &&
		convert[vallen - 3] == '0')
	{
		convert[vallen - 3] = convert[vallen - 2];
		convert[vallen - 2] = convert[vallen - 1];
		convert[vallen - 1] = '\0';
	}

	printf("%s", convert);
#else
	printf("%g", x);
#endif
}

相关信息

greenplumn 源码目录

相关文章

greenplumn pg_regress_ecpg 源码

greenplumn regression 源码

0  赞