Windows PowerShell で、数値のデフォルトの型について説明します。
整数は 2,147,483,647 以下であれば、int 型として扱われる
2,147,483,647 が int 型の最大値のためです。
(1).GetType()
整数は 2,147,483,648 以上であれば、long 型として扱われる
2,147,483,647 が int 型の最大値のため、それより大きいためです。
(2147483648).GetType()
整数は 9,223,372,036,854,775,808 以上であれば、decimal 型として扱われる
9,223,372,036,854,775,807 が long 型の最大値のため、それより大きいためです。
(9223372036854775808).GetType()
実数は常に double 型として扱われます。どんなに小さくても float 型としては扱われない
(0.1).GetType() (0.0).GetType()