Có cách nào để đặt độ chính xác của kết quả khi chuyển đổi chuỗi thành chuỗi sử dụng std :: to_string()?Độ chính xác của tiêu chuẩn :: to_string (double)
Trả lời
số
Returns: Mỗi hàm trả về một đối tượng chuỗi giữ đại diện đặc trưng của giá trị của đối số của nó mà có thể được tạo ra bằng cách gọi
sprintf(buf, fmt, val)
với một specifier dạng của"%d"
,"%u"
,"%ld"
,"%lu"
,"%lld"
,"%llu"
,"%f"
,"%f"
hoặc"%Lf"
, tương ứng, trong đó buf chỉ định bộ đệm ký tự bên trong có đủ kích thước.
http: //en.cppreference. com/w/cpp/string/basic_string/to_string –
Tôi tin rằng việc sử dụng std::stringstream
với setprecision
sẽ là linh hoạt nhất/lựa chọn di động, nhưng nếu bạn biết dữ liệu của bạn, như là một cách giải quyết, bạn có thể thử để substring các to_string
kết quả. Ví dụ:
std::string seriesSum(int n)
{
double sum = 0, div = 1;
for(int i = 0; i < n; i++) {
sum += 1.0/div;
div += 3;
}
return std::to_string(round(sum * 100)/100).substr(0,4);
}
Trong đoạn mã trên tôi in với hai chữ số thập phân 0.00
bằng cách lấy 4 chữ số đầu tiên của chuỗi, nhưng nó chỉ hoạt động bởi vì tôi biết một phần số nguyên không bao giờ đi trên một chữ số. Bạn cũng có thể sử dụng string.find()
để tìm kiếm dấu phân tách thập phân và sử dụng vị trí của nó để tính kích thước của chuỗi con, làm cho chuỗi động hơn một chút.
- 1. Đặt độ chính xác của tiêu chuẩn :: to_string khi chuyển đổi giá trị dấu phẩy động
- 2. Chuẩn hóa Mantissa của C# double
- 3. Không phải là độ chính xác của Double Type là 15 chữ số trong C#?
- 4. độ chính xác chiều sâu opencv độ chính xác
- 5. Độ chính xác của Cython
- 6. Thẻ meta chế độ tiêu chuẩn IE8
- 7. Độ chính xác của CLLocation chính xác đến mức nào?
- 8. Làm thế nào để so sánh chính xác và tiêu chuẩn phao nổi?
- 9. float/double equality với số không chính xác
- 10. LINqToEntities tạo ra SQL không chính xác (Double Subquery)
- 11. C++ 11 std :: to_string (double) - Không có dấu 0 ở số
- 12. Độ chính xác của MediaPlayer.seekTo (int msecs)
- 13. Cách đặt độ chính xác của phao
- 14. Điều gì làm tăng độ chính xác và độ chính xác theo chiều dọc của CLLocation?
- 15. Độ chính xác gấp đôi mở rộng
- 16. C# độ chính xác cao tính toán
- 17. Tiêu chuẩn mã hóa cho MVC - Chúng có phải là tiêu chuẩn chính thức không?
- 18. Hủy chỉ tiêu chính xác
- 19. Thời gian chính xác của Linux - Điều gì xác định độ phân giải của clock_gettime()?
- 20. OpenCL đôi độ chính xác khác nhau từ CPU chính xác đôi
- 21. Độ chính xác của Math.Sin() và Math.Cos() trong C#
- 22. Số dấu phẩy động của "phao" và "độ chính xác kép" của Python là
- 23. GCC C++ độ chính xác pow
- 24. Độ chính xác độ cao CLLocation
- 25. Độ chính xác của ScheduledExecutorService trên OS bình thường/JVM
- 26. Tọa độ GPS chính xác
- 27. Độ chính xác của accept_language để phát hiện quốc gia
- 28. Độ chính xác trong python
- 29. Độ chính xác ngày giờ?
- 30. Độ chính xác của phép nhân đôi chính xác trong java?
Xem thêm http://stackoverflow.com/a/16606128/2436175 – Antonio
Đây là câu trả lời bạn đang tìm kiếm: https://stackoverflow.com/a/16606128/512225 – jimifiki