2012-11-21 128 views
3

在我的應用即時通訊使用HTML頁面從該用戶的數據採取的文本字段與類型數字,我的問題是,輸入數字到文本字段後點擊完成按鈕數據來到文本字段用逗號(,)分離器,這一個工作正常在ios 5中,但在iOS 6不來,請給出一個建議獲得逗號分隔符在iOS 6?如何將逗號(,)分隔符作爲ios 6中的小數點分隔符?

function addCommas(nStr) 
     { 

      nStr = removeCommas(nStr); 

      nStr += ''; 
      x = nStr.split('.'); 
      x1 = x[0]; 
      x2 = x.length > 1 ? '.' + x[1] : ''; 
      var rgx = /(\d+)(\d{3})/; 
      while (rgx.test(x1)) { 
       x1 = x1.replace(rgx, '$1' + ',' + '$2'); 
      } 
      return x1 + x2; 
     } 

即時通訊使用上述代碼用於放置逗號,

+0

嘗試發佈代碼,你已經做了什麼,然後我們能夠找到問題。上面的代碼 –

+0

用逗號分隔符返回數字,但該數字不在文本字段中顯示,它顯示不帶逗號分隔符的數字。 – Balu

回答

1

不要試圖創建一個自定義的方法來處理數分離器。 IOS已經建立了方法,它取決於用戶國家。

你需要做這樣的事情:

NSNumberFormatter *nf; 
nf = [[NSNumberFormatter alloc] init]; 
[nf setMaximumFractionDigits:2]; // to show only two decimal places 
NSNumber *num =[nf numberFromString:@"123456.789"]; 
NSLog([nf stringFromNumber:num]); 

檢查apple's doc for NSNumberFormatter,以獲得更多信息和選項。

+0

:以上與目標c功能相關的代碼,但我的整個操作只能通過使用java腳本完成。 – Balu

+0

這實際上並未打開逗號。要做到這一點,你需要設置'nf.numberStyle = NSNumberFormatterStyleDecimal;'More [here](http://stackoverflow.com/a/17262406/1161906)。 – bcattle

相關問題