Diskuze: jak převést 7:30 na 7,5
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Počkat, a potřebuješ jenom tohle, nebo třeba i:
5:15...................5,25
8:45...................8,75
?
internal static class Program
{
[STAThread]
private static void Main(string[] args)
{
string[] times = { "12:00", "12:15", "12:30", "12:45", "12:05" };
foreach (var time in times)
Console.WriteLine("{0} => {1}", time, StringTimeToNumber(time));
}
public static float StringTimeToNumber(string time)
{
var tmp = time.Split(':').Select(n => int.Parse(n)).ToArray();
return tmp[0] + tmp[1] / 60f;
}
}
Tak celé hodiny máš jasné. Minuty Převedeš:
7:30 > 7,5
7:30 = 30sec/60+7h
7,5 > 7:30
7,5 = 7+0,5*60
Aha, teď koukám, že je to Java :[
7:30 // vezmeš minuty
30 * 10 // vynásobíš deseti
300 / 60 // vydělíš šedesáti
vyjde ti pět, což je desetiné číslo
Co něco takového:
String cas = "7:20";
String[] casRozdeleny = cas.Split(":");
int hodiny = Integer.parseInt(casRozdeleny[0]);
int minuty = Integer.parseInt(casRozdeleny[1]);
int vysledek = hodiny + (minuty * 10)/60;
Nezkoušel jsem to a v javě nedělám tak prosím omluv případné chyby..
To vynásobení 10 je blbost, potřebuješ jen 0,5 a né 5. Leda, že bys to chtěl vracet v nějaké stringové hodnotě.
Já jsem nad tím nepřemýšlel, opsal jsem to od Michal Dubak...
Přeci jen to sem dám... ale je to v PHP, tak si to převeď
$time = date("H:i");
list($hour, $min) = explode(':', $time); // úprava času
$hour = $hour * 1; // úprava hodin
$min = round(($min * .01666),2); // úprava minut
echo $hour+$min; //výpis
Zobrazeno 16 zpráv z 16.