从 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 终止符放在末尾。