float和double区别:

float:2^23 = 8388608,共七位,意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。

默认输出都是小数点后六位

double取小数点后两位 android double数据小数点后几位_十六进制


控制输出格式:%.mf--------只输出小数点后几位的数字,而且会进行四舍五入的操作

double取小数点后两位 android double数据小数点后几位_进制_02


控制输出符%m.nf-------m可以用来控制输出的数字所占据的位数,位数涵盖小数点

double取小数点后两位 android double数据小数点后几位_字符串_03


m前面加上0-----%0m.nf------表示多出的位数用0填补

double取小数点后两位 android double数据小数点后几位_十六进制_04

printf注意事项

在输出字符串时的注意事项:

double取小数点后两位 android double数据小数点后几位_字符串_05


%.ns输出字符串中前n个字符

1.%Ns

double取小数点后两位 android double数据小数点后几位_字符串_06


当n少于字符串原有字符个数时,会将源字符串输出,当n大于字符串个数时,会将多出来的字符个数用空格向左填充2.%0ns

double取小数点后两位 android double数据小数点后几位_进制_07


多处来的地方用0填充3.%-ns

double取小数点后两位 android double数据小数点后几位_字符串_08

用空格填充多出来的字符个数,但是是向右填充,-符号是左对齐

4.%n.ms

double取小数点后两位 android double数据小数点后几位_进制_09


先把字符串缩减到从开始算起的m个字符,在对这大小为m个字符的字符串进行位数设置操作,n对应上面的操作

printf输出整型的注意事项

double取小数点后两位 android double数据小数点后几位_字符串_10


double取小数点后两位 android double数据小数点后几位_字符串_11

printf输出不同进制的数字

double取小数点后两位 android double数据小数点后几位_进制_12


加上#号,会对不同进制数字加上标志进行区分,八进制前面会加上0,十六进制前面会加上0xX大写和x小写的区别在于输出十六进制时,是否对输出的字母进行大小写转换的操作

double取小数点后两位 android double数据小数点后几位_字符串_13


double取小数点后两位 android double数据小数点后几位_进制_14

double取小数点后两位 android double数据小数点后几位_字符串_15


double取小数点后两位 android double数据小数点后几位_字符串_16