Question

Je dois déterminer le montant gauche d'un cycle de temps. Pour ce faire en C j'utiliser fmod. Mais dans ada je ne trouve aucune référence à une fonction similaire. Il doit être précis et il doit retourner un flotteur pour la précision.

Alors, comment puis-je déterminer le module d'un flotteur en Ada 95?

 elapsed := time_taken mod 10.348;
 left := 10.348 - elapsed;
 delay Duration(left);
Était-ce utile?

La solution

Utilisez la virgule flottante 'Remainder attribut.

Elapsed, Time_Taken : Float;

...

Elapsed := Float'Remainder(Time_Taken, 10.348);

Autres conseils

Pas une réponse à votre question réelle; mais, pour atteindre l'intention de ce morceau de code, pensez à utiliser

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top