// => 1
Console.WriteLine(((decimal)1.1111).ToInt());
// => 1
Console.WriteLine(((decimal)1.9999).ToInt());
// => 0
Console.WriteLine(((decimal)0.9999).ToInt());
// => 11
Console.WriteLine(((decimal)11.55551).ToInt());
// => -11
Console.WriteLine(((decimal) -11.111).ToInt());
// => -11
Console.WriteLine(((decimal)-11.999).ToInt());
// => 0
Console.WriteLine(((decimal)-0.999).ToInt());
▸ 実行ボタンで結果を表示
Source収録記事
この snippet は記事の「通常のDecimalからintの変換 / 問題点は小数点以下の丸め方法」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
4 件static class DecimalExtension { public static int ToInt(this decimal dec) {未収録
拡張メソッドにしてみた
#b905bd1eaf03
public enum ParseType { 四捨五入 = 1, 切り捨て,未収録
Decimalの小数点以下の丸め方法をフレキシブルにできるようにした
#cc20e50580bd
static class DecimalExtension { public static int ToInt(this decimal dec, ParseType type = ParseType.四捨五入) {未収録
Decimalの小数点以下の丸め方法をフレキシブルにできるようにした
#2d0a6dbedb96
// => 2 Console.WriteLine(((decimal)1.5).ToInt(ParseType.切り上げ)); // => 1
▶ 実行可
Decimalの小数点以下の丸め方法をフレキシブルにできるようにした
#e4a00beac695
