我想格式化一个数字,使其前导+/-加号四舍五入到两位小数。例如:
1.01333
我可以使用sprintf "%2f", mynumber作为decimal选项我可以使用sprintf "%d", mynumber作为前导+/-但我似乎找不到一种方法来合并他们,所以我有一个最终的数字
sprintf "%2f", mynumber
sprintf "%d", mynumber
+1.01
这可能吗?
eeq64g8w1#
sprintf "%+.2f"
'+'表示即使是正数也打印符号,而'.2f'则打印小数点后的2位数,并将小数点前的位数左对齐。如果您要将其右对齐,请使用类似
sprintf "%+9.2f"
1条答案
按热度按时间eeq64g8w1#
'+'表示即使是正数也打印符号,而'.2f'则打印小数点后的2位数,并将小数点前的位数左对齐。如果您要将其右对齐,请使用类似