2017-05-19 25 views
-2

Kann mir jemand helfen, das folgende Problem in Javascript zu lösen (es in Ruby unten)? danke!Konvertieren Stunden: Minuten Javascript

Schreiben Sie eine Methode, die in einer Anzahl von Minuten in Anspruch nehmen, und gibt einen String zurück, der die Anzahl in hours:minutes formatiert.

def time_conversion(minutes) 
    hours = 0 

    while minutes >= 60 
    hours += 1 
    minutes -= 60 
    end 

    if minutes < 10 
    minutes_s = "0" + minutes.to_s 
    else 
    minutes_s = minutes.to_s 
    end 

    return hours.to_s + ":" + minutes_s 
end 
+1

verwenden, wie viel JavaScript kennen Sie? 'const time_conversion = (Minuten) => Math.floor (Minuten/60) .toString() + ':' + ('0' + (Minuten% 60)) .substr (-2);' –

+0

Ist das eine Hausaufgabe? Frage? –

Antwort

0

Dies ist es in Javascript:

function time_conversion(minutes) { 
 

 
    var hours = 0; 
 

 
    while (minutes >= 60) { 
 
    hours += 1; 
 
    minutes -= 60; 
 
    } 
 

 
    if (minutes < 10) { 
 
    minutes_s = "0" + minutes; 
 
    } 
 
    else { 
 
    minutes_s = minutes; 
 
    } 
 
    return hours + ":" + minutes_s; 
 
} 
 

 
console.log(time_conversion(566));

+1

Ziemlich sicher Aufruf von toString() ist hier nicht notwendig, da Sie mit einer Zeichenfolge verketten. – Paul

0

Dies ist nur eine einfache Änderung von Ihrem Code JavaScript.

function time_conversion(minutes) { 

    var hours = 0; 

    while(minutes >= 60){ 
    hours++; 
    minutes -= 60; 
    } 

    if(minutes < 10){ 
    minutes = "0" + minutes; 
    } 

    return hours+ ":" + minutes; 
} 
+0

** Von Review Queue **: Darf ich Sie bitten, bitte etwas Kontext um Ihren Source-Code hinzuzufügen. Nur-Code-Antworten sind schwer zu verstehen. Es wird sowohl dem Fragesteller als auch zukünftigen Lesern helfen, wenn Sie in Ihrem Beitrag weitere Informationen hinzufügen können. – RBT

0

Die While-Schleife im Ruby-Code ist sinnlos. Sie können den Modulo-Operator

hours = Math.floor(minutes/60) 
minutes = minutes % 60 
Verwandte Themen