Treat the input as a duration. A total of 135 minutes describes an amount of time, not a clock reading such as 1:35 p.m.

Two outputs from the same input
One hour equals 60 minutes. This unit relationship is specified in NIST's unit table. The examples below are original worked arithmetic.
| Whole-minute input | Decimal hours | Hours/minutes |
|---|---|---|
| 90 | 1.5 hours | 1 hour 30 minutes |
| 135 | 2.25 hours | 2 hours 15 minutes |
| 0 | 0 hours | 0 hours 0 minutes |
| 1,500 | 25 hours | 25 hours 0 minutes |
For 135, decimal hours are 135 ÷ 60 = 2.25. Whole hours are 2, leaving 135 − 2 × 60 = 15 minutes. Both outputs describe the same duration. The decimal .25 represents one quarter of an hour, not 25 minutes.
For the notation comparison, 1.30 decimal hours × 60 = 78 minutes. By contrast, 1 hour 30 minutes = 90 minutes = 1.5 decimal hours. Label the 1.30 example as decimal notation rather than accepting it as the same input as “1:30 duration.”
Define what the input accepts
This proposed converter accepts nonnegative whole minutes only. Blank input means enter minutes; it is distinct from zero. A negative number or a fractional-minute value is invalid under this contract and needs an explanation, not an invented conversion.
Do not quietly accept “1:30” as 130 minutes or as a time of day. Ask for the total minute duration. Keep the original invalid entry visible so the user can correct it.
Store the calculation at full precision before display rounding. If one minute is shown as 0.02 hours, label it as rounded to two decimals; retain the exact 1/60-hour value for any later arithmetic. Display rounding is not a billing or payroll rule.
Make the calculation easy to inspect
Put the minute input beside both labeled results and the division/remainder explanation. A 90-minute preset should set the input to 90 and update both outputs. A 135-minute preset should do the same for 135. Clear should remove input and results and restore the empty state.
Keep durations above 24 hours as durations. The 1,500-minute example is 25 hours; do not wrap it into a time-of-day display of 1:00. A keyboard user should be able to reach the input and each actual local control.
Copy a dual-format converter prompt
Prepare an original minutes-to-hours converter in US English.
Input contract: nonnegative whole minutes, as a duration.
Outputs: decimal hours plus whole hours and remaining minutes.
Display precision: [enter; label any rounding]
First give the worked key for 90, 135, 0, and 1,500 minutes. Use hours = minutes/60;
whole hours = floor(minutes/60); remainder = minutes - 60 × whole hours. Keep full
precision before display formatting. Explain why 1.30 decimal hours is 78 minutes
and differs from 1 hour 30 minutes. Do not interpret inputs as clock times.
If requested, draft self-contained HTML local interaction with a labeled
minute input, both outputs, calculation explanation, 90/135 presets and Clear.
Blank is not zero. Reject negative/fractional/invalid input under this declared
contract. Presets and Clear must actually update their local state. Provide
keyboard access and understandable feedback. No saved time tracking, billing,
payroll rounding, external requests, or fabricated work records.
Review the 90-minute notation comparison before using a decimal-hour value elsewhere. NOS can save and display an HTML converter-review copy with the two formats and explanation together. Enter real work durations in their maintained time-record system and use that system's required notation; this conversion does not decide pay, billing, or approval.