2010-11-18 7 views
0

Supposons que je doive accéder à un modèle de chiffre en utilisant javascript. Jetez un coup d'oeil s'il vous plait.Accéder aux deux premières valeurs d'un tableau créé par Split?

Par exemple :: Motif nécessaire :: Fomat - 12,00 $ seulement

Si l'utilisateur entre la valeur 123,12 => Sortie = $ 123,12

Si l'utilisateur saisit la valeur 123,1 => Sortie = 123,10 $

Si l'utilisateur entre la valeur 123,1237 => sortie = 123,12 $ :: ici, je ne peux pas obtenir les deux premiers éléments de deuxième réseau ayant une valeur en 1237.

Merci

+0

Que diriez-vous de 1234.12 ou 123.56? BTW, il y a une fonction de rails 'number_to_currency (1234.56)' pourrait faire l'affaire. Est-ce que cela doit être fait en javascript? – PeterWong

Répondre

0

Si vous avez '123.1237 comme une chaîne input, alors input.split('.') vous donnerait un tableau avec deux chaînes 123 et 1237. Ainsi, ce que vous voulez vraiment faire est de sous-chaîne de la deuxième chaîne pour obtenir les deux premiers caractères:

1237 .subsring (0, 2);

+0

Merci Buddy Cela fonctionne !!! – Rubyist

+0

Pas de problème mais @strager avait une réponse que vous devriez probablement utiliser dans votre code à long terme. –

+0

Désolé Cher je ne pouvais pas deviner ce que vous voulez dire ... – Rubyist

3

Pourquoi ne pas:

var number = 123.1237; 
var dollarAmount = number.toFixed(2); 
console.log(dollarAmount); 

manipulation de chaînes Nasty est pas la réponse ici.

+0

toFixed() ne fonctionne pas. erreur à la console – Rubyist

+0

@Rahul Patil, Quelle erreur? Fonctionne bien pour moi. – strager

+0

+1: Maintenant de travail ... Merci – Rubyist

Questions connexes