如何在gdb中将花车列为指数?

问题描述:

我想以指数形式打印我的变量。目前,我得到:如何在gdb中将花车列为指数?

(gdb) set $x=200.0500 
(gdb) print $x 
$3 = 200.05000000000001 

我想:

2.00E+002 

2.00E2 

换句话说,我想控制也被印刷在指数形式的数字。

我没有找到一个答案自己:

(gdb) python print "%0.2e" % (gdb.parse_and_eval('200.0000')) 
2.00e+02 
+0

,如需Python3额外的括号:'蟒纹( “%0.2e” %(gdb.parse_and_eval( '200.0000')))'。 – ks1322

+0

我正在使用python 2.7.x – wander95

+0

我的意思是说,答案取决于python版本与gdb链接。一些gdb与Python2连接,一些与Python3连接。我与Python3连接。 – ks1322