Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Snyggast lösning

Postades av 2009-06-28 22:59:20 - Alexander Hjalmar, i forum java, Tråden har 7 Kommentarer och lästs av 3600 personer

Om man har ett värde i antalet sekunder och på smidigast möjliga sätt vill omvandla det till formatet
HHh MMm SSs, vad är er "snyggaste" kod som utför det?

Som exempel om vi har siffran 304331, då ska det skrivas ut: 84h 32m 11s.
Det ska alltid stå två siffror, hade det varit 2h skulle det stå 02h osv...



	public String getLängden() 
	{
		//Räknar ut hur många timmar, minuter, sekunder som motsvaras av ett tal
		//skrivet i sekunder.

		//Ställer in hur decimaltalet ska "se ut"/presenteras
		NumberFormat decimalformatering = new DecimalFormat("#00");

		//Mina grymma beräkningar ^^ alla sätt som funkar e bra :P
		double antal_sek = ETT GIVET VÄRDE
		double sek = antal_sek % 60;
		double min = ((antal_sek - sek) / 60) % 60;
		double tim = (antal_sek - (60 * min + sek)) / 3600;

		return decimalformatering.format(tim) + "h " + decimalformatering.format(min) + "m " + decimalformatering.format(sek) + "s";
		
	}


Svara

Sv: Snyggast lösning

Postades av 2009-06-28 23:03:57 - Oskar Johansson

Jag tänker mig någonting i stil med att konvertera till ett datum, och sedan använda inbyggda funktioner för utskrift, typ


Svara

Sv:Snyggast lösning

Postades av 2009-06-28 23:57:44 - Alexander Hjalmar

>vad är er "snyggaste" kod som utför det?

Har oxå tänkt det sättet... Visa..


Svara

Sv: Snyggast lösning

Postades av 2009-06-29 14:26:58 - Oskar Johansson

Ingen aning, kan inte java :)


Svara

Sv:Snyggast lösning

Postades av 2009-06-29 16:21:56 - Alexander Hjalmar

=)

Ingen annan som kan lösa problemet på ett snyggare sätt än min lösning?


Svara

Sv: Snyggast lösning

Postades av 2009-06-30 09:47:37 - Jonas Klingstedt

Snyggare? Nja. Däremot lite kortare:

int s = 304331;
System.out.printf("%2dh %2dm %2ds\n", (s / 3600), ((s % 3600) / 60), (s % 60));


Svara

Sv:Snyggast lösning

Postades av 2009-06-30 12:03:43 - Alexander Hjalmar

snyggare lösning var din, nice :D


Svara

Sv: Snyggast lösning

Postades av 2009-07-24 15:41:52 - Per Malmén

Eftersom du i ditt exempel ville returnera strängen kan du använda dig av String.format med samma parametrar som i printf-exemplet.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
855
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies