现在有个double类型的变量
double x;
x = -2345.5645764770;
我现在只想取小数点后的固定位数,比如说3位或4位,应该怎么做?PS.现在我还不知道X的具体值,但小数点后肯定有8位小数
double x;
x = -2345.5645764770;
我现在只想取小数点后的固定位数,比如说3位或4位,应该怎么做?PS.现在我还不知道X的具体值,但小数点后肯定有8位小数
解决方案 »
- 请问MFC里怎样从文档类向mainfram发送消息
- 求助:内存泄漏(只有10行不到的代码)
- ListView怎么显示时会死掉!!!
- 请问用Windows Socket编程时,请求连接的那一方如何判断连接是否已经成功?
- vc6中怎么知道我当前使用的是什么编译器,怎样改变当前编译器
- 《COM本质论》真是一本好书!
- 我想看一些mfc的源码,但是太多,请问从哪入手?
- 為什么我得到的字符寬度不正確?
- 关于《Windows网络编程技术》中的一个多线程范例的问题
- 但文档问题:怎样在文档类中获得主框架指针?
- 请教,关于线程问题,请高手帮忙
- SOS!如何快速的把MFC的exe文件转化为ActiveX控件!有没有这样的工具
sprintf(szItem, "%.3f", x);
double xx = atof(szItem);
如果是四舍五入法,则要判断x的正负,然后 x = ((int)(x*10000 + 0.5))/10000;如果是负数,则是-0.5
你的方法我认为不好,如果X很大的话转换成INT类型的时候可能溢出
或
ceil(x * 1000.0);