2013-05-17 40 views

Trả lời

64

Không có cách nào để thay đổi độ chính xác qua to_string() nhưng setprecision IO thao túng có thể được sử dụng thay:

#include <sstream> 
#include <iomanip> 

template <typename T> 
std::string to_string_with_precision(const T a_value, const int n = 6) 
{ 
    std::ostringstream out; 
    out << std::setprecision(n) << a_value; 
    return out.str(); 
} 
+13

Nice, nhưng nó muốn được tuyệt vời để có thể làm điều này mà không cần tạo một chuỗi temp. :/Đặc biệt là trong một vòng lặp bên trong rất, rất chặt chẽ. –

+2

không phải là chuỗi bên trong hoàn toàn di chuyển bằng cách trở thành một giá trị trả về? – Julius

+3

'#include ' – Jonny

Các vấn đề liên quan