0

浮動小数点数を含む変数を持っています。これを文字列に追加するにはどうすればよいですか?

このようなもの:

int main() {
    char postdata[] = "field1=";
    float mynumber = 123.12;
    postdata = postdata + mynumber;
    return 0;
}

最終結果を「field1=123.1」にしたい

postdata + mynumber ほど簡単ではないようです:(

4

1 に答える 1

7

sprintfを使用します。

char buffer[32];
sprintf(buffer, "%s%f", postdata, mynumber);

1 桁の精度が必要な場合:

char buffer[32];
sprintf(buffer, "%s%.1f", postdata, mynumber);

これが実際の例です。

于 2013-08-28T11:25:18.577 に答える