Mấy bác coder cho hỏi tý

  • Người tạo chủ đề Người tạo chủ đề fan_truyen
  • Ngày bắt đầu Ngày bắt đầu

fan_truyen

Đã tốn tiền
Mình có thời gian là 2 giờ 6 phút, tính ra giây là 7560 giây
Mình muốn convert thành 2.6 nhưng output nó cứ trả về 2.1 là sao các bác
Đây là code
Mã:
$seconds = 7560;
$totalMinutes = floor($seconds / 60); // Tổng số phút
$hours = floor($totalMinutes / 60); // Số giờ
$minutes = $totalMinutes % 60; //

$totalHours = $hours + $minutes / 60; // Tổng số giờ tính cả phút
$totalHours = round($totalHours, 1); // Làm tròn đến một chữ số thập phân

echo $totalHours; // Kết quả: 2.1
 
Mình có thời gian là 2 giờ 6 phút, tính ra giây là 7560 giây
Mình muốn convert thành 2.6 nhưng output nó cứ trả về 2.1 là sao các bác
Đây là code
Mã:
$seconds = 7560;
$totalMinutes = floor($seconds / 60); // Tổng số phút
$hours = floor($totalMinutes / 60); // Số giờ
$minutes = $totalMinutes % 60; //

$totalHours = $hours + $minutes / 60; // Tổng số giờ tính cả phút
$totalHours = round($totalHours, 1); // Làm tròn đến một chữ số thập phân

echo $totalHours; // Kết quả: 2.1
do hệ đếm của fen, 6 phút = 1/10 tiếng, nên nó ra 2.1 là đúng rồi
 
Mình có thời gian là 2 giờ 6 phút, tính ra giây là 7560 giây
Mình muốn convert thành 2.6 nhưng output nó cứ trả về 2.1 là sao các bác
Đây là code
Mã:
$seconds = 7560;
$totalMinutes = floor($seconds / 60); // Tổng số phút
$hours = floor($totalMinutes / 60); // Số giờ
$minutes = $totalMinutes % 60; //

$totalHours = $hours + $minutes / 60; // Tổng số giờ tính cả phút
$totalHours = round($totalHours, 1); // Làm tròn đến một chữ số thập phân

echo $totalHours; // Kết quả: 2.1
chỗ này nó làm tròn rồi nên bị sai số
 
Mình có thời gian là 2 giờ 6 phút, tính ra giây là 7560 giây
Mình muốn convert thành 2.6 nhưng output nó cứ trả về 2.1 là sao các bác
Đây là code
Mã:
$seconds = 7560;
$totalMinutes = floor($seconds / 60); // Tổng số phút
$hours = floor($totalMinutes / 60); // Số giờ
$minutes = $totalMinutes % 60; //

$totalHours = $hours + $minutes / 60; // Tổng số giờ tính cả phút
$totalHours = round($totalHours, 1); // Làm tròn đến một chữ số thập phân

echo $totalHours; // Kết quả: 2.1
2h lẻ 6 phút. Lấy phút chia 60 thì nó ra 0.1 đúng rồi còn gì nữa.
 
1 giờ là 3600 giây
2 giờ là 7200 giây
7560 - 7200 giây (2 giờ ) = 360 giây = 10 phút
10 phút là = 0.16 giờ
=> 2.16 giờ . Nhưng do bác làm tròn các thứ thì còn 2.1
 
Mình có thời gian là 2 giờ 6 phút, tính ra giây là 7560 giây
Mình muốn convert thành 2.6 nhưng output nó cứ trả về 2.1 là sao các bác
Đây là code
Mã:
$seconds = 7560;
$totalMinutes = floor($seconds / 60); // Tổng số phút
$hours = floor($totalMinutes / 60); // Số giờ
$minutes = $totalMinutes % 60; //

$totalHours = $hours + $minutes / 60; // Tổng số giờ tính cả phút
$totalHours = round($totalHours, 1); // Làm tròn đến một chữ số thập phân

echo $totalHours; // Kết quả: 2.1
cái này là phép chia dư , hệ thập phân bạn ơi
 
Mình có thời gian là 2 giờ 6 phút, tính ra giây là 7560 giây
Mình muốn convert thành 2.6 nhưng output nó cứ trả về 2.1 là sao các bác
Đây là code
Mã:
$seconds = 7560;
$totalMinutes = floor($seconds / 60); // Tổng số phút
$hours = floor($totalMinutes / 60); // Số giờ
$minutes = $totalMinutes % 60; //

$totalHours = $hours + $minutes / 60; // Tổng số giờ tính cả phút
$totalHours = round($totalHours, 1); // Làm tròn đến một chữ số thập phân

echo $totalHours; // Kết quả: 2.1
tôi chưa đọc code nhưng 2h6p nó khác 2.6h chứ. Ông hiểu sai từ đầu rồi

2h6p = 2 giờ + 6 phút = 2 giờ + 6/60 giờ = 2 giờ + 0.1 giờ = 2.1 giờ
 
2.1 là theo hệ thập phân đúng rồi.
cyW04ZA.png
.


Dân ngoại đạo nhưng cái này chỉ việc cho totalHours = hours,minutes là xong chứ việc gì phải làm 2 phép tính cuối cùng nhỉ
Thím này phải theo IT mới đúng. Tư duy tốt thế này cơ mà :big_smile:.
 

Thống kê chủ đề

Ngày tạo
fan_truyen,
Người trả lời cuối
Admin_voz_dep_trai,
Trả lời
14
Lượt xem
1.332
Quay lại
Lên đầu trang