怎样取小数点后两位?

wyf605081231 2010-08-10 03:26:06
各位大哥指点一下
问题是这样的:
假如有一个数:12.999999;
我只想要12.99;有哪个函数或哪种方法能实现吗?
不能用printf(“%。2lf”12.999999);
在线等啊! 谢谢了
...全文
1633 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
rosepool725 2010-08-16
  • 打赏
  • 举报
回复
LZ,你学会了,就结贴呀
wyf605081231 2010-08-13
  • 打赏
  • 举报
回复
哦!学会了!谢谢啦!
rosepool725 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wyf605081231 的回复:]
11楼的大哥能详细点不!
[/Quote]

sprintf的用法不会么?上网查查,就是把字符串按指定格式输出到指定的地方
wyf605081231 2010-08-10
  • 打赏
  • 举报
回复
11楼的大哥能详细点不!
rosepool725 2010-08-10
  • 打赏
  • 举报
回复
不能用printf(“%。2lf”12.999999);
那就用sprintf呀
wyf605081231 2010-08-10
  • 打赏
  • 举报
回复
7楼的答案是12.990000
bobo364 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wyf605081231 的回复:]
2楼的大哥 可以用C写不!
c++看不懂!
[/Quote]

setprecision(2) 这是一个函数,c++里有,标准c函数库里并没有。
nancyzwjcn 2010-08-10
  • 打赏
  • 举报
回复
二楼的方法简单实用
bobo364 2010-08-10
  • 打赏
  • 举报
回复
只能这样了,不过精度会损失,否则照某人说法,要位移了
#include<stdio.h>

int main()
{
double t;
t=(double)(int)((12.9999999)*100)/100;
printf("%f",t);
system("pause");
return 0;
}
xsh_123321 2010-08-10
  • 打赏
  • 举报
回复
CString Format
wyf605081231 2010-08-10
  • 打赏
  • 举报
回复
2楼的大哥 可以用C写不!
c++看不懂!
jinjianxinxh 2010-08-10
  • 打赏
  • 举报
回复
看二楼的
baonvnv04 2010-08-10
  • 打赏
  • 举报
回复
只会("%.2lf",12.999999);
学习。。
qinken547 2010-08-10
  • 打赏
  • 举报
回复
cout <<setiosflags(ios::fixed); 
cout <<setprecision(2) <<value<<endl;
xixiaoliu 2010-08-10
  • 打赏
  • 举报
回复
(double)(int)((12.9999999)*100)/100

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧