Skip to content

6. Visualization of output

Enes Okullu edited this page Apr 14, 2024 · 10 revisions

Naming of left time.

NameETA

NameETA(long? eta);
NameETAUnsafe(long eta);
NameETA(double? eta);
NameETAUnsafe(double eta);

Returns "Uncalculatable" if eta is null, returns "Negative" if eta is negative (string)

Returns {} second(s), {} minute(s) and {} second(s), {} hour(s) and {} minute(s), or {} day(s) and {} hour(s). Unsafe method returns left time directly on same format.

  • long?/double?: Estimated time to finish in milliseconds.

NameBetterVisualETA

NameETABetterVisual(long? eta);
NameETABetterVisualUnsafe(long eta);
NameETABetterVisual(double? eta);
NameETABetterVisualUnsafe(double eta);

Returns "Uncalculatable" if eta is null, returns "Negative" if eta is negative (string)

Returns {} second/seconds, {} minute/minutes and {} second/seconds, {} hour/hours and {} minute/minutes, or {} day/days and {} hour/hours. Unsafe method returns left time directly on same format.

  • long?: Estimated time to finish in milliseconds.

NumberFormatETA

NumberFormatETA(long? eta);
NumberFormatETAUnsafe(long eta);
NumberFormatETA(double? eta);
NumberFormatETAUnsafe(double eta);

Returns "Uncalculatable" if eta is null, returns "Negative" if eta is negative, returns "Too long" if eta is for more than a day, returns left time in {hh:mm:ss}. Unsafe method returns left time on same format. (string)

  • long?/double?: Estimated time to finish in milliseconds.

TimeSpanETA

TimeSpanETA(long? eta);
TimeSpanETAUnsafe(long eta);
TimeSpanETA(double? eta);
TimeSpanETAUnSafe(double eta);

Returns null if eta is null. Returns TimeSpan.Zero if eta is negative. Returns left time. Unsafe method returns left time directly on same format. (TimeSpan)

  • long?/double?: Estimated time to finish in milliseconds.

Output

  • NameETA(90000) => "1 minute(s) and 30 second(s)" (recommended for high-CPU-intense algorithm)
  • NameETABetterVisual(90000) => "1 minute and 30 seconds" (recommended for low-CPU-intense algorithm in order to offer better visual output)
  • NumberFormatETA(90000) => "0:1:30"
  • TimeSpanETA(90000) => (TimeSpan)00:01:30
Clone this wiki locally