こんにちは、適切な入力コンポーネントでポイント A からポイント B に到達するのにかかった分数の Delphi プログラムを作成する方法がわかりません。たとえば、65 分は 1 時間 5 分です。
質問する
4341 次
2 に答える
12
これは、div
整数除算およびモジュラス演算子で実行できます。mod
procedure ConvertMinutesToHoursAndMinutes(
Input: Integer; out Hours, Minutes: Integer);
begin
Hours := Input div 60;
Minutes := Input mod 60;
end;
于 2013-02-25T21:05:44.473 に答える
2
適切なフォーマット ルーチンは次のようになります。
function MinutesToStrEx(const Minutes: Cardinal): string;
var
D, H, M: Integer;
begin
H := M div 60;
M := M mod 60;
D := H div 24;
H := H mod 24;
if D > 0 then
if (H <> 0) or (M <> 0) then
Result := Format('%d days %d hours and %d minutes', [D, H, M])
else
Result := Format('%d days', [D]);
else if H > 0 then
if M > 0 then
Result := Format('%d hours and %d minutes', [H, M])
else
Result := Format('%d minutes', [M]);
end;
次に、次のように呼び出します。
begin
Label1.Caption := 'Ellapsed time to reach from A to B: ' + MinutesToStrEx(Minutes);
end;
于 2013-02-25T21:24:26.940 に答える