c - printf - 分隔数字和符号

标签 c printf digit

我需要将数字与符号分开。所以,如果我有数字 2635,我需要它是这样的:

"+       2635."

Here is my code:

printf("%+-#13.4g\n", digit);

我得到的是

"+2635.       "

最佳答案

也许您正在寻找更简单的答案,但在紧要关头您可以这样做:

printf("%c%#13.4g\n", digit < 0 ? '-' : '+', fabs(digit));

关于c - printf - 分隔数字和符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576057/

相关文章:

c++ - ld 找不到 opencv highgui 符号(未定义的引用)

C - 命令行解释器

c++ - 检查: equal to or not equal to?有什么效率

c - 当在 printf 中使用 %d 时,float 变量会发生什么?

java - 特定数字检测器问题

c - 使用 calloc 进行赋值

c - 为什么我不能使用 printf 格式来替换字符串中的子字符串?

c++ - printf 和 cout 有什么区别

python isdigit() 函数为非数字字符 u'\u2466' 返回 true

c++ - (C++) 从文本文件中读取数字