首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

关于double的输出格式问题

发布网友 发布时间:2022-03-30 09:46

我来回答

2个回答

热心网友 时间:2022-03-30 11:15

(1)在+ - * /的运算中,如果前后两个数字都为整型数字,则计算结果也为整型数字。如a=(4*12)/5的计算和赋值过程是:
1)4*12=48;
2)48/5=9,自动消除小数部分;
3)a为double型,所以9赋值给a时转换为9.000。
又如b=double(4*(12/5));的计算过程:
1)12/5=2;
2)4*2=8;
3)double(8)=8.000;
4)8.000赋值给b,结果b=8.000
(2)在+ - * /的运算中,如果前后两个数字中包含一个或者两个浮点型或双精度型数字,则计算结果为浮点型活双精度型数字。如c=(4*(double(12)/5));的计算过程:
1)double(12)=12.00,/*这里是2或者3个0,我不肯定,你可以在单独输出double(12),看一下结果。*/
2)12.00/5=2.400;
3)4*2.400=9.600;
4)9.600赋值给c,结果c=9.600

热心网友 时间:2022-03-30 12:33

cout<<setsprecision(4)意思是输出4位数,所以是
9.000.showpint是没作用的.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com