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

chênh lệch timeInMillis cho đầu vào thanh tiến trình được tiêu chuẩn hóa

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

  1. T1: Đối tượng Calendar được tạo ngày hôm qua.
  2. T2: Đối tượng lịch đã được tạo ngay bây giờ.
  3. T3: Đối tượng lịch được tạo vào ngày mai.

Tôi muốn thanh tiến trình của mình tiếp tục hoạt động khi T2 đạt T3. Tôi đang đánh máy dài (getTimeInMillis), chia,... và kết thúc bằng int. Nó không hoạt động. Một hàm như thế này: int CurrentProgressBarValue(Calendar T1, Calendar T2, Calendar T3) { } bây giờ sẽ rất hữu ích! Vì vậy, tôi chỉ cần đặt maxValue thành 100 trong xml và hàm sẽ trả về một số nguyên tỷ lệ.

    public int getNormalizedProgress(long max, long current){
gấp đôi d = (double)hiện tại/tối đa;
d = d * 100;
Đôi D = đôi mới(d);
trả về D.intValue();
}

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

Nếu tôi hiểu chính xác những gì bạn muốn làm, bạn cần tìm số mili giây giữa T1 và T2 và số mili giây giữa T1 và T3, sau đó tìm tỷ lệ.

Vì millis là một giá trị dài và chênh lệch giữa T1 và T3 có thể lớn hơn int, nên bạn cần sử dụng giá trị dài để biết sự khác biệt. Bạn cần chia gấp đôi để có được kết quả thập phân.

Giả sử T1, T2 và T3 là các số dài, phần sau đây sẽ cho bạn các số từ 0 đến 100 (đã bao gồm):

(((t2 - t1)*1.0)/((t3 - t1)*1.0) * 100).intValue

Về sự khác biệt java - timeInMillis đối với đầu vào thanh tiến trình được tiêu chuẩn hóa, 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/38416527/

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