首页 > 编程知识 正文

c语言printf输出小数,java printf输出格式

时间:2023-05-06 04:38:33 阅读:110849 作者:1670

C格式字符串的常见格式为%[标志][输出最小宽度][ .精度][长度]类型。 其中方括号[]中的项是可选的。

)1)类型字符用于表示输出数据的类型,其格式和含义如下表所示。

表示输出类型的格式、字符格式、字符含义、a浮点数、十六进制和p-计数法(C99 ) a浮点数、十六进制和p-计数法) c输出一个字符d有符号整数(正数和无符号) e ) e )以指数形式输出单位,以倍精度实数f小数形式输出单位,倍精度实数g ) g %e格式指数小于-4或大于或等于-4时,使用带I符号的十进制整数(与%d相同) o以八进制输出无符号整数)不输出前缀) p指针s输出字符串x )以十六进制输出无符号整数)不输出前缀) u无符号整数)

徽标字符有-、#、空格和0五种,其含义如下表所示。

标志格式字符标志的含义-结果左对齐,右边填入空格输出的符号(正或负);空格的输出值为正时冠以空格,为负时冠以负符号)不影响c、s、d、u类对于o类,在输出时加前缀0; 对于x类,在输出时加前缀0x或0x; 避免为g、g类删除尾随0; 对于所有浮点格式,#确保打印小数点字符0。 对于所有数字格式,字段的宽度用前0填充。 -如果显示标志或指定了精度,则忽略(3),并输出最小宽度

用十进制整数表示输出的最小位数。 如果实际位数大于定义的宽度,则输出实际位数;如果实际位数小于定义的宽度,则填充空格或0。

/*以十进制格式输出有符号整数(正数不输出符号)/printf ) ' *%-10d*n ',223 ); //*223*printf(*d*n )、-232 ); //- 232 *打印((*-) (n ),223 ); //*223*printf(*%#d*n (,-232 ) ); //*-232* /*以八进制输出无符号整数(不输出前缀o )/printf ) ) %-10o((n ),223 ); //*337*printf(*o*n )、-232 ); //*37777777430*printf(*%o*n ),223 ); //*337*printf(*%#o*n )、-232 ); //*037777777430*printf(((((((n ); /*以十六进制输出无符号整数(不输出前缀OX )/printf ) ' $%-10x$n ',223 ); /$df$printf($(0x$(n ),-232 ); //$00fffff18$printf($%x$n ),223 ); //$df$printf(($%#x$n ),-232 ); //$0xffffff18$printf () (n ); /*以十进制格式输出无符号整数*/printf('%-10un”,223 ); //223打印(' u (n ),-232 ); //4294967064printf(%u(n ),223 ); //223printf('%#u(n ),-232 ); //4294967064printf ((((() ) n ); /*小数且为单、双精度实数*/printf('%-10fn”,223.11 ); //223.110000printf(f(n ),232.11111111 ); //232.111111printf(%f(n ),-223.11 ); //-223.110000printf(%#f(n ),-232.11111111 ); //-232.111111printf ((((() () () () ) ); /*单、双精度实数*/printf('%-10en”,223.11 ); //2.231100e02printf(e(n ),232.11111111 ); //2.321111e02printf(%e(n ),-223.11 ); //-2.231100e02printf(%#e(n ),-232.11111111 ); //-2.321111e02printf (((() () () ) () ); /*单、双精度实数*/printf('%-10g(n ),223.11 )在%f%e中以较短的输出宽度输出; //223.11printf(g(n ),232.111111111111 ); //232.111打印(% g (n ),-223.11 ); //-223.11printf(%#g(n ),-232.111111111111 ); //-232.111printf (((() ) () ); /*1个字符*/printf('%-10cn”,“a”); //aprintf('cn ',97 ); //aprintf () %c(n ),(a ); //aprintf('%#c(n ),97 ); //a打印机() (n ); /*1个字符*/printf('%-20sn ',' this is a test!' 输出); //this is a test! printf(' s(n ),' 2342o34uo23u ); //2342o34uo23uprintf(sn ),' this is a test!' ); //this is a test! printf('%#s(n ),' 2342o34uo23u ); //2342o34uo23u(4)精度

精度符号以“.”开头,后跟十进制整数。 本项的意思是,输出数字的话,表示小数的位数; 如果输出了字符,则表示输出的字符数。 如果实际位数大于定义的精度数,则截断超出的部分。

printf('%.3d(n ),5555 ); //5555printf('%.3f(n ),0.88888 ); //0.889printf('%.3f(n ),0.9999 ); //1.000printf('%.4sn ',' this is a test! ' ); //this(5)长度

长度符号有h、l两种,h表示以短整体量输出,l表示以长整体量输出。

% E4 % BD % BF % E7 % 94 % A8 % E5 % ae9 % E4 % be8 % 25bh % E5 % 92 % E6 % B4 % E6 % B0 % E8 % BD % AC % E6 % 20 % 8c % E8 % c % 25hx % ef % BC % 8c % 256.4 hdhh % E5 % 92 % 8c % E6 % 95 % B4 % E6 % b8 % BD % AC % E6 % 8d % a2 % E8 % af % B4 % 20 % E7 % E7 % B1 % bb % 20256.4 hhdj % E5 % 92 % 8c % E6 % 95 % B4 % E6 % b5 % E8 % BD % AC % E6 % a2 % af % B4 % E6 % E8 % 88 % % E7 % 94 % E6 % 95 % 20 % E8 % af % B4 % E6 % 98 % E7 % AC % a6 % E4 % b8 % E8 % b5 % B7 % BD % BF % E7 % A8 % ef % BC % E8 % E8 % % E5 % 92 % 82c % 25 % 20 % E8 % b5 % B7 % E4 % BD % BF % E7 % 94 % A8 % ef % BC % 8c % E8 % a1 % A8 % E7 % a4 % ba % E4 % ba4% E4 % b8 % BF % E7 % E7 % b8 % b8 2 % E6 % b5 % ae7 % 82 % B9 % BD % 204 % A8 % ef % BC % 8c % E8 % a1 % A8 % E7 % a4 % ba % E4 % b8 % E4 % b8 % 25 along % 20 doung % 20 % E8 % a1 % AC % 207 % e9 % 92 % 88 % E4 % B9 % 8b % e9 % 97 % B4 % E7 % 9a % 84 % E5 % B7 % ae7 % b8 % E5 % af % B9 % E5 % ba % ec8 % BF % EC % 20f % E8 % BF % 94 % E5 % 9b % 9e7% 9a % 84 % E7 % B1 % bb % E5 % 8b % 29 % 28 c99 % 29 % 25zd % 25c % 12 zx IX c % 25x % 5cn % 27ca % 2ca % 2cc % 2ca % 2cc % 25x % 5cn % 27 % 2025 lf % 2c % 255.4 lf % 25e % 5cn % 27 % 2cb % 2cb % 2cb % 2cb % 2cc % 2cc % 29 % 3b % 2f % 2fc % 3d 35648256.364569 % 2c 35648256.364569 % 2c 356448256.3646 % 20 printf % 2646.3646

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。