2012-03-25 18 views
1

10進文字列をバイトに解析する際に問題があります。10進文字列をバイトに解析する

これは通常は丸数字である位置データを持つ配列ですが、位置データが小数点にある状況を作成できました。これは解析できないように見えるため、サーバーがクラッシュしますそれ。

string[] locationData = Request.Content.Split(' '); 
int itemID = int.Parse(locationData[0]); 
byte newX = byte.Parse(locationData[1]); 
byte newY = byte.Parse(locationData[2]); 

そして、これは私の入力が正しい形式でないというエラーを与える行である:

byte newX = byte.Parse(locationData[1]); 

私は大成功せずに恐らくMath.roundを使用しようとしてきました。私は家具ユニットを置くためにXとYを検索しているので、小数点以下を四捨五入しなければならないと思います。

また、locationData [1] = 6.0000の内容は、解析しようとしている番号/文字列です。

私は状況を解決して、あなたが助けになることを願っていないようです。

答えて

4

NumberStylesCultureInfoAllowDecimalPointを指定してみてください....

byte newX = byte.Parse(locationData[1],NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture); 
+0

はどうもありがとうございました!出来た! –

+0

小数点以下の数字の種類は何ですか? –

+0

申し訳ありませんが、それは私の最後の間違いでした。それは正しく動作します! :D –

関連する問題