Heure décimale

Contenu du snippet

Pourquoi ne pas utiliser entre amis un nouveau système d'heure différent? et qui peut en même temps favoriser les calculs de physique?

comment faire pour transféré 3.82 minute (et non 3 minute 82 seconde) en seconde sans utiliser de calculette?

en heure décimale, cela fait 382 secondes

c'est un système d'heure basé sur
1journée=10heures
1heure=100minutes
1minute=100secondes

vous avez besoin d'un timer, d'une form et de 3 labels

Source / Exemple :


Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Private Sub Timer1_Timer()
    
    Label1.Caption = Int((10 / 86400) * Timer)
    Label2.Caption = Int(100 * (((10 / 86400) * Timer) - Label1.Caption))
    Label3.Caption = Int(((100000 / 86400) * Timer) - (10000 * Label1.Caption) - (100 * Label2.Caption))
    
End Sub

Conclusion :


Vous l'aurez remarquer les secondes ne varie pas constament, c'est qu'une seconde normale n'a pas tout à fait la même durée qu'une seconde décimale
le programme est basé sur l'heure de votre ordinateur
1 seconde normale=1,12 secondes décimale

c'est basé sur une simple règle de trois 100 000(nombre de seconde décimal dans un jours) /86400 (nombre de seconde normal dans un jours) * 1

j'utilise des valeurs entières, c'est pour ça que ça écrit 8 mais en réalité dans la machine c'est 8,9
et que l'instant d'après il soit écrit 10 , ou 10,01 dans la machine

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.