2012-03-20 4 views
0

に整数プロパティを回す私はオブジェクトを持っている以下コピーオブジェクトが文字列

<series> <!-- $this--><y>55.34</y></series> 

をコード私はオブジェクトのコピーを作成します

series = $.extend(true, {}, seriesOptions); 

私が直面している問題は、 "y"プロパティが55から変換されることです。 34から "55.34"(文字列型に変換されている)は、コードの動作に問題があります。 serialOptions.yをseries.yに整数そのものとしてコピーする方法はありますか?

答えて

1

あなたは代わりに

parseFloat($(this).find('y').text()).toFixed(2) 

Math.round(parseFloat($(this).find('y').text())*100)/100 

を使用することができますそして、あなたの'y'number、ないstringになります。

2

.toFixed(2)は、数字ではなく文字列を返します。

+0

もし私が.toFixed(2)を削除したら、55.000332(ex per say)のようなより高い精度で浮動小数点数を得ます。 – Prakash

+1

@Prakash:固定長文字列を 'parseFloat'することができます。しかし、すべての数値が2進浮動小数点で正確に表現されるわけではありません。 – SLaks

+0

yの値をグラフの列バーとしてレンダリングする必要があります。精度はコードにとっては非常に重要です。 – Prakash

0

toFixed()はstringを返すので、後でparseFloat()と言うか、自動的に文字列を数値に変換する操作から開始できます。

+0

次に、望ましくない.34値を緩めます。 – Prakash

+0

@Prakash erm、parseFloat() – Christoph