您好,登錄后才能下訂單哦!
在 C++ 中,std::to_string()
函數用于將基本數據類型(如 int、float、double 等)轉換為字符串。但是,如果你想要使用自定義格式將數值轉換為字符串,你需要使用其他方法,例如使用 std::ostringstream
或者 std::snprintf()
函數。
以下是兩種方法的示例:
std::ostringstream
:#include<iostream>
#include <sstream>
#include <iomanip>
int main() {
double value = 123.456;
std::ostringstream oss;
// 設置自定義格式
oss<< std::fixed<< std::setprecision(2);
oss<< value;
std::string result = oss.str();
std::cout << "Formatted string: "<< result<< std::endl;
return 0;
}
std::snprintf()
:#include<iostream>
#include <cstdio>
#include<string>
int main() {
double value = 123.456;
char buffer[256];
// 設置自定義格式
std::snprintf(buffer, sizeof(buffer), "%.2f", value);
std::string result(buffer);
std::cout << "Formatted string: "<< result<< std::endl;
return 0;
}
這兩個示例都會輸出相同的結果:
Formatted string: 123.46
這里我們設置了保留兩位小數的格式。你可以根據需要調整格式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。