2

저는 여기에 저를 당황스럽게하고 있습니다. 문제점을 발견 할 수있는 경험이 없으므로 친절한 도움을 요청합니다.Javascript에서 십진수 변수를 할당 할 수 없습니다. [CRM Online 2016]

저는 CRM Online 2016 용으로 개발 중이며 oData를 사용하여 다른 엔티티의 값을 추정하려고합니다. 나는 소스 엔티티에서 0.2의 값을 얻기 위해 관리해야하지만 시도하고 변수에이를 할당 할 때, 값 0.2은 0 아래를 참조하게된다 :

PICTURE1 :

Image showing value contained in results.new_Rate

Picture2 :

Image showing value assigned to variable

는 난 단지 테스트 목적을위한 변수를 초기화했습니다. results.new_Rate에 포함 된 값을 전달/사용하려면 어떻게해야합니까? 세금 계산에서 이것을 백분율로 사용하려고합니다.

많은 감사

+0

results.new_Rate가 아닌 문자열 플로트 당신의 제안을 주셔서 감사합니다. 귀하의 두 번째 그림에서는, 그것은 숫자 (int 또는 그냥 숫자)로 보이지만, json 응답 자체와 관련이없는 것은 확실합니까? 원래 JSON 답변을 얻을 수있는 기회는 무엇입니까? 게다가, result.new_Rate 전에 parseFloat 또는 단항 연산자 (+)를 사용하여 숫자로 캐스팅 할 수 있습니다. 'textRate = + results.new_Rate;'어느 쪽이든 json 응답이 여기에있는 핵심입니다. – briosheje

+0

답장을 보내 주셔서 감사합니다. 나는 parseFloat (results.new_Rate)를 시도했다. parseFloat ((results.new_Rate) .toFixed (2)); 및 parseFloat (results.new_Rate) .toFixed (2); 하지만 모두 변수에서 0을 반환합니다. 그것은 .toFixed (2)와 비슷합니다. JSON 문자열 "{\ r \ n \"d \ ": {\ r \ n \"new_Rate \ ": \"0.2000000000 \ "\ r \ n \} \ r \ n \} " –

+0

라고 생각했습니다. if 문은 거짓이었다 .... –

답변

4

이 방법으로 변수를 선언 :

이 방법은 "에서는 toFixed"

var taxRate = parseFloat((0.00).toFixed(2));

는 두 소수를 유지합니다.

0

오 이름 : Jeez,

나는 if 문이 거짓 따라서 코드를 실행하지 않는 것을 발견했다. 변경된 내용 :

if (results != null) 

이제 변수가 할당됩니다.

이제 parseFloat() 및 .toFixed (2)를 사용합니다. 그것은 대접을합니다.

그러므로 당신이 그것을 구문 분석해야합니다, 당신의 첫 번째 사진에서