0

次のような形式で日付を取得します

20110626125911

それらは正常に機能するダブルに保存されます。

double の下 6 桁を削除したいので、上記の例では 125911 です。

上記の例の倍数を 20110626 にするために、常に最後の 6 桁を切り捨てる便利な方法はありますか?

double を文字列にして、substringtoindex などを使用して実行できることはわかっていますが、重いようです。このための素敵な「トリック」を探しているだけです。

どうもありがとう、 -コード

4

2 に答える 2

5

数値を 10^6 (10 の 6 乗) に割り、結果を次のようにフロアします。

double originalDateAsDouble = 20110626125911;
double finalDateAsDouble = floor(originalDateAsDouble / pow(10, 6));

それがうまくいくかどうか教えてください。

于 2012-07-20T12:10:28.167 に答える
0

20110626125911/100000 はあなたが望むものですか?

于 2012-07-20T11:55:37.623 に答える