我在我的c应用程序中使用gtk,并希望在窗口中显示一个double作为标签。将字符串double翻译为字符串 - 将字符串double连接到字符串
double d = 1000.50
label = gtk_label_new (d);
我得到一个编译错误,因为该函数将字符串作为参数。
我习惯了Java,它很容易用一个字符串连接一个原语。它也很容易将字符串转换为双精度字符串。我已经搜索了一个解决方案,但我只能在C++中找到示例。
所以 - 一个类型转换如何将一个double转换为字符串或将一个double转换为一个字符串?
谢谢!
使用sprintf或snprintf生成一个字符串。随着GLib的,你还可以使用内置的巧舌如簧版本:http://www.gtk.org/api/2.6/glib/glib-String-Utility-Functions.html#g-strdup-printf – Brandin