3

私は次のように取得する9.23の値を持っています:

alert(parseFloat(data.x));

data.x は 9.23 です。アラートの Google Chrome では 9.23 を取得し、iPad Safari では 9.23 しか取得しません。なぜこれが起こっているのですか?

4

1 に答える 1

0

あなたのコメントから判断すると、C# を使用してサーバー側で数値をフォーマットしています。の Safari の実装が壊れているのではないかと強く疑っており、区切り記号としてparseFloat使用するロケール依存の方法で数値がフォーマットされているのではないかと疑っています。,を使用してこれを回避できます

value.ToString("0.00", CultureInfo.InvariantCulture)
于 2012-07-12T09:09:16.370 に答える