2010-11-18 68 views
0

假设我必须使用javascript访问一些数字模式。请看一看。访问任何数组的第一个两个值由拆分?

对于实施例::所需图案:: Fomat - $ 12.00仅

如果用户输入值123.12 =>输出= $ 123.12

如果用户输入值123.1 =>输出= $ 123.10

如果用户输入的值123.1237 =>输出= $ 123.12 ::我在这里无法得到具有第二值数组的前两个元素作为1237

由于

+0

1234.12或123.56怎么样?顺便说一句,有一个rails函数'number_to_currency(1234.56)'可以做到这一点。它是否必须在JavaScript中完成? – PeterWong 2010-11-18 07:46:30

回答

0

如果你有'123.1237作为一个字符串input,然后input.split('.')会给你一个阵列,两个字符串1231237。因此,你真正想要做的是将第二个字符串分成两个字符:

1237 .subsring(0,2);

+0

感谢Buddy It works !!! – Rubyist 2010-11-18 08:34:16

+0

没问题,但@strager有一个答案,你应该在你的代码中长期使用。 – 2010-11-18 08:35:21

+0

不好意思亲爱的,我猜不出你想说什么... – Rubyist 2010-11-26 16:09:22

3

为什么不:

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

讨厌的字符串操作是不是这里的答案。

+0

toFixed()不起作用。错误在控制台 – Rubyist 2010-11-18 09:00:10

+0

@Rahul Patil,什么错误?对我来说工作得很好。 – strager 2010-11-19 00:06:16

+0

+1:正在工作......谢谢 – Rubyist 2013-07-22 07:24:54

相关问题