2020-05-28から1日間の記事一覧

Cのatof()で"2.01"は2.099999...になる

C

浮動小数点は誤差がでちゃう。 できるなら乗算して整数にしてあつかうようにしたほうがいいけど小数点第2までしか扱わない、とか仕様決めれば atof("2.01")したら+0.001などして誤差修正するといい場合もあるかもねなんにしろ、実装次第。

C#のint.ParseとConvert.ToInt32の違い

C#

Parse, Convertともに、数値に変換出来る文字列は “12345” や “123.45” などの正しい数値を表す文字列のみ。 文字列の前後、途中に数値以外の文字、スペースなどが入っていると例外が出る。 Parse, Convertともに、文字列の先頭に沢山の0(ゼロ)が付いてい…