-1

null 可能な DateTime で ToMinutes() を呼び出しています。これは double を返しますが、null でない場合は最も近い整数に変換したいと考えています。

例: から1534488.74496255まで1534489

これどうやってするの ?

4

2 に答える 2

1

それはあなたが求めている次のようなものでしょうか?これは、最も近い下位の整数を返します。

int timeAsWholeMinute = (int) Math.Floor(timeInMinutes);

または、最も近い整数が必要な場合:

int timeAsWholeMinute = (int) Math.Round(timeInMinutes);
于 2016-06-22T12:40:44.403 に答える
0

丸めたいときは丸めるだけです:

  double source = 1534488.74496255;

  // if you want double (i.e. floating point result)
  double result = Math.Round(source);

  // if you want integer outcome (and source is positive)
  int minutes = (int) (source + 0.5);

  // if you want integer outcome (general case)  
  int minutes = (int) (source > 0 ? source + 0.5 : source - 0.5);
于 2016-06-22T14:22:46.217 に答える