对于数字的指数部分,有没有办法用科学记数法打印少于3个位置?6.1格式不会影响指数,只会影响数字部分:
var=1.23e-9;
printf ("%e\n", var);
printf ("%6.1e\n", var);
Run Code Online (Sandbox Code Playgroud)
给
1.230000e-009
1.2e-009
Run Code Online (Sandbox Code Playgroud)
我也在wxWidgets中尝试过这种格式化字符串,但行为是一样的.
m_var->SetLabel(wxString::Format(wxT("%6.1e"),var));
Run Code Online (Sandbox Code Playgroud)
我想拥有的是1.2e-9
.