2012-03-29 3 views
-2
function myFuntion(stringNumber){ 
    var number=parseFloat(stringNumber); 
} 

stringNumber의 값은 "38,41" (이 유형은 문자열)이며 float로 변환하려고합니다. 하지만 코드를 디버깅 할 때 parseInt와 같이 "38"로 변환 된 것을 볼 수 있습니다. 왜? 그것은 서버에서 파생 될 수 있습니까?javascript 및 parseFloat 함수는 무엇입니까?

+0

'parseFloat ("38.41") === 38.41'을 반환합니다. 당신이 아무것도 돌려주지 않는다는 것을 알고 있습니까? – pimvdb

+0

'typeof parseFloat ("38.41");''숫자 ''를 제공하고'parseFloat ("38.41");'는'38.41'을 제공합니다. 아마 다른 곳에 오류가있을 수 있습니다. – Yoshi

+0

노드 – ControlAltDel

답변

2

38.41 대신 38,41을 전달할 수 있습니다. 그렇다면 parseFloat는 38

+0

예 u r r. 문자열은 "38,41"과 같습니다. 어떻게 해결할 수 있을까요? 이 문자열은 db에서 왔기 때문에 문자열을 변경할 수 없습니다. – kamal

+0

@kamal : 어떻게 해결할 수 있습니까? 정말? 어쩌면 ... [String # replace] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace)? –

+0

이 함수처럼 함수를 수정할 수 있습니다. stringNumber.replace (/ \,/g, "."); – danze

관련 문제