2013-07-01 25 views
0

我想將浮動從一種文化轉換爲另一種文化,並且似乎我在網上發現的東西都不適合我。問題是:jQuery Globalize插件 - 獲取本地化格式/更改格式 - 不按預期方式工作

  1. 我有一個參數來自外部資源(網絡服務)在特定的文化。
  2. 結果發送給MVC應用程序,並根據當前的文化設置進行驗證。

這意味着我必須在數據發送到服務器進行處理之前以某種方式將靜態文化(「en-US」)轉換爲在客戶端上選擇的任何內容,以便來自客戶端的所有數據是一種文化。

我相信,全球化jQuery插件(GitHub)將提供這種功能,用於在特定的文化中對數字(和日期)進行立即格式化,但它似乎沒有。

我試過的: 使用全球化插件,設置Globalize.culture屬性,並希望Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US")))將格式化與所需的小數點分隔符的值。但它似乎並不適合我。

如果有人能指出我做錯了什麼,並給出一個更好的工作示例 - 會很好。

回答

1

由於Globalize.format()函數總是返回'。'小數點分隔符,據我所知,有一個小黑客解決方案,但至少它的工作原理。 點是在與更換「中性」小數分隔當前區域性

Globalize.parseFloat("1.2435677777", 10, "en-US").toString().replace(".", Globalize.cultures[Globalize.cultureSelector].numberFormat["."]) 
0

Works爲我是否指定格式的功能的格式。

Globalize.culture("sv"); 
Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US"), "N"); 

給出: '1,24'