printf("%.ld", (unsigned long)variable);该怎么输出我知道%.4f表示输出有效数字是4位的float类型, 如果是.ld,是什么意思? 也没指出有效数字的位数; 是不是.4ld,指输出有效数字为4位的长整类型,例如, 123456,则会输出1.234e+5 ???不是很明白![解决办法]你确认那是个“L”,而不是个“一”?