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

C++ gettimeofday() trả về cùng một giá trị

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 07:21:15 27 4
mua khóa gpt4 Nike

/*
* Trả về thời gian trong s.usec
*/
thả nổi thời gian()
{
cấu trúc thời gian thời gian;
gettimeofday(&stime,0x0);
return (float)stime.tv_sec+((float)stime.tv_usec)/1000000000;
}

chủ yếu(){
trong khi(đúng){
cout<<><><>
// hiển thị cùng một thời điểm một cách không đều đặn vì lý do nào đó và có thể làm rối tung các trình kích hoạt
ngủ (500000);
}
}

Tại sao nó không hiển thị cùng một thời điểm thường xuyên? (được biên dịch trên Ubuntu 64 bit và C++) Có những phương pháp tiêu chuẩn nào khác để tạo dấu thời gian unix với độ chính xác đến mili giây?

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

floatđộ chính xác từ 6 đến 9 chữ số thập phân .

Vì vậy, nếu phần nguyên là, ví dụ: 1.391.432.494 (thời gian UNIX khi tôi viết bài này; cần 10 chữ số), phần thập phân không còn chữ số nào. Không tốt thì thế thôi float Lý do thất bại.

Chuyển tới double cung cấp cho bạn 15 chữ sốVì vậy, miễn là bạn có thể giả sử rằng phần nguyên là dấu thời gian UNIX, tức là số giây kể từ năm 1970, điều đó dường như là đủ, vì điều đó có nghĩa là không thể sớm sử dụng nhiều số hơn.

Về việc C++ gettimeofday() trả về cùng một giá trị, 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/21527948/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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