在使用其他数据库产品(如Sybase,Infomix,DB2)多年后使用MySQL 5.1 Enterprise时; 我遇到了MySQL不做的事情.例如,它只能为SELECT查询生成EXPLAIN查询计划.
我应该注意哪些其他事项?
如何创建一个字符串,以便它将浮点数格式化为没有尾随的小数点或数字,当它是一个整数时,但不要切换到更大数字的科学记数法?
当我做:
float myFloat= 15.6f;
float myInt = 5.0f;
float myLarge = 7000000.0f;
sprintf(out, "my float is %g", myFloat);
sprintf(out, "my int is %g", myInt);
sprintf(out, "my large is %g", myLarge);
Run Code Online (Sandbox Code Playgroud)
我有类似的东西:
my float is 15.6 my int is 5 my large is 7e+07f
我想要一个单独的格式字符串,它将给出15.6,5和700000.
编辑原因评论不做格式化:
那正是我所想.但是包装器非常不方便,因为格式字符串嵌入在更长格式的字符串中:
sprintf(buf, "%d %g", myInt, myFloat);
Run Code Online (Sandbox Code Playgroud)
怎么包裹那个?
sprintf(buf, "%d %g", myInt, Wrapper(myFloat));??
Run Code Online (Sandbox Code Playgroud)
Wrapper应该返回什么?或者更糟:
sprintf(buf, "%d %s", myInt, Wrapper(myFloat));??
Run Code Online (Sandbox Code Playgroud)