float val=123456.
怎样显示出小数点 而不显示后面的零??
c++小数点的问题
答案:4 悬赏:10
解决时间 2021-04-10 07:41
- 提问者网友:冷天寄予
- 2021-04-09 08:11
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-04-09 08:37
如:%m.nf,m代表输出数据占有的最小列宽,小数点也要算进去。n代表小数点后面的位数。具体的说如:%8.2指数据输出至少要占8列,其中小数点后保留两位。
然而%.2f, 不指定输出最小列宽,即数据是多少就原样输出,不会补空格,小数点后保留两位。输出12.46。要求保留六位小数, 用out最后一位是不会四舍五入.
然而%.2f, 不指定输出最小列宽,即数据是多少就原样输出,不会补空格,小数点后保留两位。输出12.46。要求保留六位小数, 用out最后一位是不会四舍五入.
全部回答
- 1楼网友:滚出爷的世界
- 2021-04-09 10:33
用C语言的printf函数可以控制小数点输出,记得在程序之前加上#include
printf("%.3f",val)就可以显示3位小数
printf("%.5f",val)就可以显示5位小数
其它的一样
- 2楼网友:说多了都是废话
- 2021-04-09 10:05
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;
}
- 3楼网友:魅世女王
- 2021-04-09 09:24
如果只是想要一个小数点儿的话干嘛不直接定义成int型?
int val=123456;
cout<
using namespace std;
int main()
// 控制小数点右边位数
{
double n = 2;
cout<< showpoint //总是显示小数点
<< setprecision(3) //讲浮点精度设置为n(要#include )
<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯