J'espère garder un nombre à deux décimales. S'il y a des décimales, arrondissez-les. Sinon, remplissez 0.
Par exemple
1=》1.00
1.234=》1.23
1.256=》1.26
J'ai essayé d'utiliser la fonction toFixed et son contenu est correct, mais elle renvoie une chaîne. Par exemple, 1,00 est une chaîne Lorsque je convertis explicitement Number(1.00), elle devient 1.
Alors, comment puis-je obtenir un nombre avec deux décimales et le type de retour est un nombre ?
Je suppose que s'il est utilisé pour l'affichage de la page, alors les chaînes n'ont pas d'importance, n'est-ce pas ? S'il est utilisé pour le fonctionnement, cela n'a pas d'importance même s'il vaut 1 (et non 1,00), n'est-ce pas ?
1.00 Ce format ne peut être enregistré que sous forme de chaîne et ne peut pas être enregistré sous forme numérique.
Peu importe ce que vous faites, si vous souhaitez afficher quelque chose comme 1,00, vous ne pouvez utiliser que des chaînes.
Tout d'abord, la méthode toFixed elle-même est boguée. Deuxièmement, la structure Number en js ne contient pas de précision. Si vous avez besoin d'un nombre contenant de la précision, écrivez simplement une classe vous-même.
parseFloat(1.236.toFixed(2))