从 D 中的 float 转换为 const(char)*
Convert into const(char)* from float in D
DrawText 的第一个参数需要是 const(char)*
但我尝试使用它!为此失败了:(
yVel = to!(string)(player.vel.y);
DrawText(yVel, player.pos.x, player.pos.y - 40, 20, RAYWHITE);
如何正确地将浮点数转换为 const(char)*
?
to!string
将浮点数转换为字符串。然后 toStringz
从字符串转换为 const char*
。所以把它们结合起来。
或者为了更好的控制和效率,您可以定义一个小的堆栈缓冲区和 sprintf
或其他东西。
通常 some_string.ptr
会给出一些你可以用作 const char*
的东西,只需确保在将它传递给大多数 C 或 Windows 函数之前将 0 终止符放在末尾。
DrawText 的第一个参数需要是 const(char)*
但我尝试使用它!为此失败了:(
yVel = to!(string)(player.vel.y);
DrawText(yVel, player.pos.x, player.pos.y - 40, 20, RAYWHITE);
如何正确地将浮点数转换为 const(char)*
?
to!string
将浮点数转换为字符串。然后 toStringz
从字符串转换为 const char*
。所以把它们结合起来。
或者为了更好的控制和效率,您可以定义一个小的堆栈缓冲区和 sprintf
或其他东西。
通常 some_string.ptr
会给出一些你可以用作 const char*
的东西,只需确保在将它传递给大多数 C 或 Windows 函数之前将 0 终止符放在末尾。