我在 C 中使用 sprintf 进行字符串形成。
我需要在浮点值之前插入“+”和“-”符号。
在我插入浮点值之后,通过检查一个标志来插入这个正负号。
现在我想让这个整数与正号或负号一起右对齐。
目前这是我的格式化字符串:
+300.00
-200.00
+34.60
我想要如下输出,
+300.00
+233.45
-20.34
我写了以下代码:
char printbuff[1000], flag = 1;
double temp=23.34, temp1= 340.45;
sprintf(printBuff, "%c%-lf\n%c%-lf",
(Flag == 1) ? '+' : '-',
temp,
(Flag == 1) ? '+' :'-',
temp1);
我得到以下输出:
+23.34
+340.45
而不是所需的:
+23.45
+340.45
我怎样才能做到这一点?