2017-08-01 65 views
1

基於以下問題,如何在Google Chrome中使用JavaScript獲取系統小數分隔符?

With a browser, how do I know which decimal separator does the client use?

我試圖讓系統小數點分隔符。

它不適用於谷歌瀏覽器。

https://bugs.chromium.org/p/chromium/issues/detail?id=120473

有任何解決方法或黑客以獲得在谷歌Chrome小數點分隔符?

+0

我的建議是讓他們選擇一種語言和國家。如果你正在尋找黑客,我懷疑存在。你可能能夠通過IP地址和鍵盤佈局(不容易檢測到)和[瀏覽器語言](https://github.com/dansingerman/jQuery-Browser-Language)推斷出某些東西。 – William

回答

1

我不相信這是可能的,瀏覽器取決於當前選定的語言在瀏覽器格式化數字和日期,以便在鍍鉻下面的代碼以英語爲語言總是返回點.

function whatDecimalSeparator() { 
    var n = 1.1; 
    n = n.toLocaleString().substring(1, 2); 
    return n; 
} 

現在改變了以前的代碼使用德語例如

function whatDecimalSeparator() { 
    var n = 1.1; 
    n = n.toLocaleString('de-DE').substring(1, 2); 
    return n; 
} 

總是返回逗號,

所以基本上這是系統獨立的解決方案

相關問題