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

stringNumberの値は"38,41"(これは文字列型です)で、floatに変換します。しかし、私はコードをデバッグするとき、これは "38"にparseIntのように変換されて参照してください。どうして?それはサーバーから派生することができますか?javascriptとparseFloat関数?

+0

'parseFloat(" 38.41 ")=== 38.41'を返します。あなたは何も返されていないことに気付いていますか? – pimvdb

+0

'typeof parseFloat(" 38.41 ");'は '' number "'を返し、 '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/ja/JavaScript/Reference/Global_Objects/String/replace)? –

+0

この関数のように関数を変更することができますstringNumber.replace(/ \、/ g、 "。"); – danze