2013-07-01 6 views
0

플로트를 다른 문화권으로 변환하려고하는데 온라인에서 찾은 것이 아무것도없는 것처럼 보입니다. 문제는 다음과 같습니다.jQuery Globalize 플러그인 - 현지화 된 형식 가져 오기/형식 변경 - 예상대로 작동하지 않습니다.

  1. 특정 문화권의 외부 리소스 (웹 서비스)에서 오는 매개 변수가 있습니다.
  2. 결과는 MVC 응용 프로그램으로 보내고 현재 문화권 설정에 따라 VALIDATED됩니다.

이 데이터 처리를 위해 서버로 전송되기 전에 내가, 어떻게 든 클라이언트의 선택 무엇에 정적 문화 ("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

서지에 대한 그와 '중립'소수 구분 교체이다.

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

을 제공합니다 : '1.24'