2015-04-22 22 views
0

什麼是將浮點格式化爲沒有尾隨零的字符串的推薦方法? to_string()返回"1.350000"sprintf一樣。我不想小數固定量...浮點到字符串沒有尾隨零

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
     string s = to_string(1.35); 
     cout << s << endl; 
} 
+0

如果我沒有記錯的話,字符串格式說明符是不可能的,但總是有一種解決方案可以從結果字符串中手動刪除它們。另請參閱http://stackoverflow.com/questions/277772/avoid-trailing-zeroes-in-printf – Predelnik

回答

2

std::to_string & sprintf不給你任何的權力來控制一個浮點數轉換爲字符串當你尾隨零的數目。嘗試使用std::stringstream,您將擁有控制尾隨零所需的所有選項。

2
#include <iostream> 
#include <string> 
#include <sstream> 

using namespace std; 
int main() { 
    stringstream ss; 
    ss << 1.35; 
    cout << ss.str(); 
    return 0; 
} 
相關問題