cuốn sách gpt4 ai đã làm

android — làm tròn/cắt ngắn đôi

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 07:15:16 26 4
mua khóa gpt4 Nike

Tôi đang thực hiện các phép tính bằng cách sử dụng dữ liệu tài chính theo định dạng sau:

.

Về cơ bản, tôi đang gặp lỗi dấu phẩy động trong chương trình của mình. Ví dụ: nếu tôi có:

11,09 - (11,09 * 0,005) = 11,03455

Tôi muốn có thể sử dụng 11.03455 Thay vì nội dung được tạo: 11.0345499999999...

Tôi đang so sánh các giá trị do chương trình của tôi tạo ra với các giá trị tôi có trong tệp văn bản ở định dạng chuỗi. Tôi chỉ cần hai điểm thập phân có độ chính xác mà tôi có thể làm tròn tới. Có cách nào giảm xuống 11.03 không?

Tôi nghĩ sẽ dễ dàng nhất nếu tôi biến nó thành một chuỗi và phân tích từng ký tự, chỉ cần thêm hai ký tự sau dấu '.' Đặc trưng. Đây có phải là một giải pháp tốt? Có ý tưởng nào hay hơn không?

这是我的:

chuỗi dataProcessor::createTwoDec(giá gấp đôi){
chuỗi s = to_string(giá);
đầu ra chuỗi = "";
int dist = 0;
int num_wanted = 0;

bool pt_found = sai;
for(int i = 0; i < s.length(); i++){
if(s[i] == '.')
pt_found = đúng;
nếu(pt_found)
phân phối++;
nếu (quận > 3)
phá vỡ;
đầu ra += s[i];
num_wanted++;

}
trả về đầu ra.substr(0, num_wanted);
}

câu trả lời hay nhất

Bạn có thể sử dụng công thức sau để làm tròn đến n vị trí sau dấu thập phân (n không nên quá lớn):

tròn(x*10^n)/10^n
trong đó n là số chữ số thập phân cần thiết.

Trong ví dụ của bạn, n là 5. Vì vậy, nó sẽ

 kết quả = vòng (kết quả*100000)/100000;

Nhìn thấy Làm cách nào để làm tròn số thập phân trong C++?

Về c++ - làm tròn/cắt ngắn gấp đôi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/34446856/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress