No.3
- 回答日時:
1時間は60分×60秒だから同じことです。
double a, b;
int c, d, h;
a = double.Parse(textBox1.Text);
b = double.Parse(textBox2.Text);
c = (int)(a * b/60);
d = (int)(a * b%60);
h = c / 60;
c %= 60;
if (h > 0) {
label3.Text = h.ToString("0") + "時間" + c.ToString("00") + "分" + d.ToString("00") + "秒";
} else {
label3.Text = c.ToString("00") + "分" + d.ToString("00") + "秒";
}
No.2
- 回答日時:
aが分,bが秒とします。
時刻ではなく時間をあらわすようなので,System.TimeSpanを使います。
・TimeSpan構造体のコンストラクタを使用
label3.Text = (new TimeSpan(0, (int)a, (int)b)).ToString("mm分ss秒");
・TimeSpanを「分」で構築
label3.Text = TimeSpan.FromMinutes(a + b / 60.0).ToString("mm分ss秒");
・TimeSpanを「秒」で構築
label3.Text = TimeSpan.FromSeconds(a * 60.0 + b).ToString("mm分ss秒");
・TimeSpanを「分」と「秒」で構築して足す
label3.Text = (TimeSpan.FromMinutes(a) + TimeSpan.FromSeconds(b)).ToString("mm分ss秒");
どれでもお好きなものをどうぞ。
この回答への補足
この計算では違うような気がしています。
又、c#ではエラーが出ます。
200X60=1200
1200/60=20分にしたいです。
No.1ベストアンサー
- 回答日時:
一例ですが…
double a, b;
int c, d;
a = double.Parse(textBox1.Text);
b = double.Parse(textBox2.Text);
c = (int)(a * b/60);
d = (int)(a * b%60);
label3.Text = c.ToString("0") + ":" + d.ToString("00")
この回答への補足
凄く参考になりました。
すみませんが、さらに分が60分超えたら時間を追加したいのですが、どうしたらいいでしょうか?
こちらのソース
double a, b;
int c, d, c1;
a = double.Parse(textBox1.Text);
b = double.Parse(textBox2.Text);
c = (int)(a * b / 60);
d = (int)(a * b % 60);
if (c > 60)
{
int ee;
ee = (int)((c / 10));
if (ee > 60)
{
ee = (int)((c / 1000));
c = (int)(c % 60 / 60);
label3.Text = ee.ToString("0") + "時間" + c.ToString("0") + "分" + d.ToString("00") + "秒";
}
else
{
label3.Text = ee.ToString("0") + "分" + d.ToString("00") + "秒";
}
}
else
{
label3.Text = c.ToString("0") + "分" + d.ToString("00") + "秒";
}
これでやってみましたが、どうも"時間"は出来ても"分"がおかしくなりました。
教えて戴けませんか?お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# ある線が円の範囲に入っているかの計算 1 2022/12/07 16:14
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
C言語 関数プロトタイプ宣言の...
-
C言語で台形公式を使った二重積...
-
関数におけるif文とreturn文に...
-
C言語(プログラミング)関連の質...
-
C言語を実行すると-infが出てき...
-
C 開放してるのにエラー(doubl...
-
数値を指数部と仮数部に分離したい
-
マチンの公式による円周率のプ...
-
至急です! マクロ定義で #defi...
-
C# 分秒表示ついて
-
c言語で、繰り返し文の中で、0....
-
C言語でdouble型の小数点の引き...
-
学校の課題で2次方程式のプログ...
-
ニュートン法
-
C言語で表記についの質問です
-
c言語の問題
-
2分法で方程式の複数の解を自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
float型とdouble型の変数の違い...
-
doubleの変数にintとintの割り...
-
C言語を実行すると-infが出てき...
-
C 開放してるのにエラー(doubl...
-
至急です! マクロ定義で #defi...
-
c言語で、繰り返し文の中で、0....
-
関数におけるif文とreturn文に...
-
C言語 関数プロトタイプ宣言の...
-
C言語初心者 構造体 課題について
-
C言語の型による処理速度の違い
-
Cで3乗根を求める方法
-
C言語で-23乗を取り扱うには
-
2分法で方程式の複数の解を自...
-
doubleは常に%lfとするべきなのか
-
c言語のコンパイルエラー canno...
-
C言語で直角三角形の斜辺を求め...
-
C言語のプログラムで#include<m...
-
int とdoubleの比較
-
C++で外積
おすすめ情報