0

我有一个浮点类型的变量。Xcode 使用科学记数法(即 3.37626e+07)显示它。我试图让它显示使用点符号(即 33762616.00)。
我已经尝试了 lldb 提供的每种格式,但没有一个使用小数显示浮点数。我阅读了其他帖子并观看了 WWDC2012 会议 415(如此处建议),但我必须离森林太近而看不到树木。任何帮助将不胜感激!

在此处输入图像描述

4

1 回答 1

2

尝试在您的~/.lldbinit文件中为 type添加自定义数据格式化程序float。例如

Process 13204 stopped
* thread #1: tid = 0xb6f8d, 0x0000000100000f33 a.out`main + 35 at a.c:5, stop reason = step over
    #0: 0x0000000100000f33 a.out`main + 35 at a.c:5
   2    int main ()
   3    {
   4        float f = 33762616.0;
-> 5        printf ("%f\n", f);
   6    }
(lldb) p f
(float) $0 = 3.37626e+07
(lldb) type summ add -v -o "return '%f' % valobj.GetData().GetFloat(lldb.SBError(), 0)" float
(lldb) p f
(float) $1 = 33762616.000000
(lldb) 

lldb 提供的默认格式化程序集无法做到这一点,但放入 Python 可以让您有很大的灵活性。

于 2013-03-13T02:44:31.017 回答