0

文字列を解析しようとするたびに

"-30.00" を float にすると、結果として -3000.0 が得られます。

誰かが私になぜそれが起こるのか説明できますか? このような問題を回避するにはどうすればよいですか?

コードは次のとおりです。

注: splitMinis"MIN(-30.00)"およびsplitMaxis"MAX(70.00)"は冒頭にあります。そのため、いくつかの文字を削除する必要がありました。

splitMin = splitMin.Remove(0, 4);
splitMax = splitMax.Remove(0, 4);

splitMin = splitMin.Remove(splitMin.Length - 1, 1);
splitMax = splitMax.Remove(splitMax.Length - 1, 1);

float min = float.Parse(splitMin);
float max = float.Parse(splitMax);
4

1 に答える 1