Dans AngularJS, j'essaie de déterminer combien d'heures, pour un travailleur actuel, sont standard par rapport aux heures supplémentaires. J'ai une formule qui fonctionne bien, si les heures sont des nombres entiers, mais échoue si elle a des nombres décimaux.utiliser parseFloat lors de la vérification des valeurs NULL
Je dois tenir compte des situations où l'un des numéros n'a peut-être pas été fourni. Ceci est mon approche actuelle:
laborItem.StraightHours = (parseFloat((laborItem.HoursB4Today | 0)) + parseFloat(laborItem.Hours | 0)) < 40 ?
(parseFloat(laborItem.Hours | 0)) :
40 - parseFloat(laborItem.HoursB4Today | 0);
Cela ne renvoie que des heures entières.
J'ai aussi essayé:
laborItem.StraightHours = (parseFloat((laborItem.HoursB4Today | 0).toFixed(2)) + parseFloat(laborItem.Hours | 0).toFixed(2)) < 40 ?
(parseFloat(laborItem.Hours | 0).toFixed(2)) :
40 - parseFloat(laborItem.HoursB4Today | 0).toFixed(2);
Mais, cela ajoute juste deux décimales. J'ai besoin de conserver les valeurs décimales.
Comment modifier ma formule pour que cela fonctionne? Et, ai-je vraiment besoin d'utiliser parseFloat
du tout, ou y a-t-il un autre/meilleur moyen?
Je vais devoir essayer cela et voir. – davids