2010-11-18 63 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

相關問題