入力された数値が小数か、整数かを判別するプログラムを作ろうとしています。
入力された数字と、Math.floorで少数部分をまとめた数字を引き算して、0かどうかで判定しようとしています。
Console.WriteLineで確認したところ、
元の数、Math.floorでまるめた数が表示されるのですが、
いざ、このふたつを計算した数を表示しようとすると、うまくできていません。
初心者的な質問で申し訳ないのですが、
なぜ計算されていないか、わかりますでしょうか。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp3 { class Program { static void Main(string[] args) { decimal? aaa = 1.3m; Console.WriteLine(aaa ?? 0);//1.3 Console.WriteLine(System.Math.Floor(aaa ?? 0));//1 Console.WriteLine(aaa ?? 0 - System.Math.Floor(aaa ?? 0));//1.3 var c = aaa ?? 0 - System.Math.Floor(aaa ?? 0); Console.WriteLine(c);//1.3 } } }
補足情報(FW/ツールのバージョンなど)
Visual Studio2017 のコンソールアプリで「Ctrl + F5」で実行
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/08 03:27
2019/04/08 03:39