CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

小数的问题

楼主redtank2005(菜鸟)2006-07-04 17:32:44 在 C/C++ / 新手乐园 提问

char   buff[10];  
          double   aaa   =   111.111111;  
          整数舍去,想得到小数点后3位即  
          字符串   ".111";  
          函数怎样写才好  
       
  问题点数:70、回复次数:8Top

1 楼steedhorse(晨星)回复于 2006-07-04 17:36:33 得分 55

sprintf(buf,   "%.3f",   aaa);Top

2 楼steedhorse(晨星)回复于 2006-07-04 17:37:23 得分 0

哦,sorry,没看清,整数部分不要的。。。。Top

3 楼steedhorse(晨星)回复于 2006-07-04 17:37:57 得分 0

那就:  
  sprintf(buf,   "%.3f",   aaa   -   (int)aaa);Top

4 楼redtank2005(菜鸟)回复于 2006-07-04 17:40:45 得分 0

谢谢了  
  这样会是0.111  
  想要.111了Top

5 楼steedhorse(晨星)回复于 2006-07-04 17:42:44 得分 0

char*   p   =   buf   +   1;  
  p就是你想要的。:PTop

6 楼steedhorse(晨星)回复于 2006-07-04 17:52:31 得分 0

要么就只能这么BT了:  
   
  sprintf(buf,   ".%03d",   (int)(1000   *   (aaa   -   (int)aaa)));  
   
  -_-Top

7 楼yingge(...木脑壳...)回复于 2006-07-04 18:00:23 得分 15

按照steedhorse(晨星)   说的sprintf(buf,   "%.3f",   aaa   -   (int)aaa);这样  
  char*   p   =   buf   +   1;这样最好了。  
  如果楼主非要用buf的话  
  那就再  
  int   i;  
  for(i=0;i<5;i++){  
      buf[i]=buf[i+1];  
  }  
  Top

8 楼cc203203(为了过日子!)回复于 2006-07-23 10:36:23 得分 0

look!Top

相关问题

关键词

得分解答快速导航

  • 帖主:redtank2005
  • steedhorse
  • yingge

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo