中易网

c++小数点的问题

答案:4  悬赏:10  
解决时间 2021-04-10 07:41
float val=123456.
怎样显示出小数点 而不显示后面的零??
最佳答案
如:%m.nf,m代表输出数据占有的最小列宽,小数点也要算进去。n代表小数点后面的位数。具体的说如:%8.2指数据输出至少要占8列,其中小数点后保留两位。

然而%.2f, 不指定输出最小列宽,即数据是多少就原样输出,不会补空格,小数点后保留两位。输出12.46。要求保留六位小数, 用out最后一位是不会四舍五入.
全部回答
用C语言的printf函数可以控制小数点输出,记得在程序之前加上#include printf("%.3f",val)就可以显示3位小数 printf("%.5f",val)就可以显示5位小数 其它的一样
1楼的方法是不行的 printf("%.0f.",val);//这个会显示成:123456.000000 或printf("%d.",val); //这个会显示成:0. 需要这么做: #include #include int main() { float val=123456.; printf("%d.",(int)val); //注意:必须先将val进行强制类型转换 getch(); return 1; }
如果只是想要一个小数点儿的话干嘛不直接定义成int型? int val=123456; cout< using namespace std; int main() // 控制小数点右边位数 { double n = 2; cout<< showpoint //总是显示小数点 << setprecision(3) //讲浮点精度设置为n(要#include ) <
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯