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

Ruby trừ đi một phần triệu giây khi chuyển đổi thành chuỗi

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 17:13:44 26 4
mua khóa gpt4 Nike

Tôi có dấu thời gian chuỗi:

ts = '1550989255.000300'

làm cách nào để Thời gian hoặc Ngày giờ trong đối tượng ts được phân tích cú pháp như t, và nhận được t.strftime('%6N') Nó có được in chính xác không?

Tôi đã làm điều này:

t = Time.at(ts.to_f)
t.strftime '%6N' #=> "000299"

Ruby giảm một phần triệu giây khi chuyển đổi dấu thời gian thành chuỗi.

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

Bạn quan sát thấy rằng việc học float là không chính xác. Nếu bạn cần độ chính xác cao hơn, bạn nên sử dụng Số thập phân lớn .

yêu cầu 'số thập phân lớn'

ts = BigDecimal('1550989255.000300')
t = Thời gian.at(ts)
t.strftime '%6N'

=> "000300"

Về phép trừ một micro giây của Ruby khi chuyển đổi thành chuỗ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/54849779/

26 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