前提・実現したいこと
C# Visual StudioのWindowsフォームで、Timerを使って小数第2位まで計測できるストップウォッチを作りたいです。
発生している問題・エラーメッセージ
Label1にIntervalが10のTimerの時間を表示させていますが、6~7秒あたりから「6.9999999999997」のような表記になってしまいます。
該当のソースコード
C#
1double time; 2private void timer1_Tick(object sender, EventArgs e) 3 { 4 time += 0.01; 5 Label1.Text = time.ToString(); 6 }
質問
①TimerのIntervalが10で、0.01ずつ値を増やしているのに、なぜこのようなことが起こってしまうのでしょうか?
②どうすれば小数第3位以降を切り上げできますか?
C#初心者で手探りで開発をしています。できるだけ簡単に説明していただけるとありがたいです。よろしくお願いいたします。
https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-numeric-format-strings
回答3件
あなたの回答
tips
プレビュー