2

私はタイミングモジュールを持っています:

start_timing = time.time()
#stuff happening here    
report_timing["INT_MODULE"] = time.time()- start_timing

私が得たものを使用する場合str(report_timing["INT_MODULE"])は非常に長いです:0.000441074371338

このフロートを丸める標準的な方法、または時間を変換する標準的な方法の0.0004ように、より少ない桁に表す他の方法はありますか?440 microseconds

4

3 に答える 3

1

report_timing ["INT_MODULE"] = int((time.time()-start_timing)* 1000.0)/ 1000

于 2012-10-30T09:45:41.990 に答える
1

文字列のフォーマットを試すことができます。

In [1]: strs=0.000441074371338

In [2]: "{0:e}".format(strs)
Out[2]: '4.410744e-04'

In [3]: "{0:.4f}".format(strs)
Out[3]: '0.0004'

In [9]: "{0:.0f} us".format(strs*1000*1000)
Out[9]: '441 us'
于 2012-10-30T09:47:08.263 に答える
0

デフォルトの組み込み関数を使用してlongを丸めることができます。 http://docs.python.org/2/library/functions.html#round

マイクロ秒に変換することに関しては、私は仕方がないのではないかと思います。

于 2012-10-30T09:47:00.513 に答える