Je suppose que vous souhaitez réaliser l'affichage numérique des nombres. Vous souhaitez que "12345" soit affiché sous la forme "12,345" au lieu de "123,45". Certaines personnes se sont trompées. La solution proposée par certaines personnes est que le nombre "123456" sera affiché sous la forme ",123,456", qui comporte évidemment une virgule supplémentaire. Ma méthode n'aura pas ce problème.
La réponse de
1L (utilisez NumberObject.toLocaleString(), convertissez les nombres en chaînes et utilisez la séquence de format de nombre locale.) peut résoudre le problème, mais elle n'est pas recommandée car cela dépend de vos préférences locales et les résultats peuvent être différents selon les personnes.
Quelqu'un a posé cette question il y a quelques jours /q/10... Cependant, la méthode ci-dessus ne convient pas aux points décimaux. Étant donné que js ne prend pas en charge la pré-vérification inversée, utilisez un autre ensemble de règles régulières pour les points décimaux.
comdify : function (n){
var re=/\d{1,3}(?=(\d{3})+$)/g;
var n1 = String(n).replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;});
return n1;
}
Il existe une méthode super simple 234234..toLocaleString()
Je suppose que vous souhaitez réaliser l'affichage numérique des nombres. Vous souhaitez que "12345" soit affiché sous la forme "12,345" au lieu de "123,45". Certaines personnes se sont trompées.
La réponse deLa solution proposée par certaines personnes est que le nombre "123456" sera affiché sous la forme ",123,456", qui comporte évidemment une virgule supplémentaire. Ma méthode n'aura pas ce problème.
1L (utilisez
NumberObject.toLocaleString()
, convertissez les nombres en chaînes et utilisez la séquence de format de nombre locale.) peut résoudre le problème, mais elle n'est pas recommandée car cela dépend de vos préférences locales et les résultats peuvent être différents selon les personnes.Implémentation non récursive
Prend également en charge les points décimaux !
Implémenté de manière récursive
Cette question nécessite une implémentation récursive, donc la réponse fournit également une implémentation récursive.
Celui du dessus est meilleur
Le code le plus court est ici, voyons s'il y en a un plus court.
De gauche à droite
De droite à gauche
Quelqu'un a posé cette question il y a quelques jours /q/10...
Et qu'est-ce que la récursivité ? Vous n'avez pas besoin d'utiliser la récursivité pour ça, n'est-ce pas ?Cependant, la méthode ci-dessus ne convient pas aux points décimaux. Étant donné que js ne prend pas en charge la pré-vérification inversée, utilisez un autre ensemble de règles régulières pour les points décimaux.