質問: cale.ToString(); }
回答: 例ですが、小数第3位を切り捨てする時は ``` Math.Truncate(cale * 100.0) / 100.0 ``` というふうに、切り捨てを行う桁を整数まで移動し、切り捨て後元に戻すようにします。 上記では切り捨てに`Math.Truncate`を使っています。 `Math.Floor`を使わないのは負の値の時の違いです。 | | 1.2 | -1.2 | | --- | --- | --- | | Math.Floor | 1 | -2 | | Math.Truncate | 1 | -1 | また、四捨五入の`Math.Round`にも注意が必要です。 | | 1.5 | 2.5 | | --- | --- | --- | | Math.Round(値) | 2 | 2 | | Math.Round(値,MidpointRounding.AwayFromZero) | 2 | 3 | とModeを指定すると丸めの方法が変わりますので、ご希望の方法をとってください。 Math.Roundに関しては、 Math.Roundメソッド(Double, Int32, MidpointRounding).aspx) のように丸める小数部の桁数を指定できます。