在VC++中如何获得浮点数的小数部分和整数部分???!!!! 请问各位高手,在VC++中如何获得浮点数的小数部分和整数部分???!!!!急用!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 float n=12.223;int i=(int)n;float x=n-(float)i; 先转成str,例如ftoa再在str中找到'.'然后把两边的值取出来转成你要的类型,例如atoi float n=12.223;改为float n=12.223f;少加了个f float fVal=100.323;float fDecimal;int iInteger;iInteger = (fVal * 10) / 10;fDecimal = fVal - iInteger; 在micosoft vc++中double mDouble=1098.9875;double Dec=Dec-(int)mDouble;if(Dec<0)Dec+=1; 应该是double Dec=mDouble-(int)mDouble;写错了:) #include <math.h>#include <iostream.h>int main(int argc, char* argv[]){ double f1 = 3.4563f; double f_int,f_float; f_float = (float)modf(f1, &f_int); cout<<"Integer is:"<<f_int<<endl; cout<<"Float is:"<<f_float<<endl; return 0;} double dbl = 3.1415926;int nDec = (int)dbl;double dblDec = dbl - nDec; 转化成Cstring型,再一个一个字母的取出来肯定不会错! 反正我以前用float i=1.888; int a=int(1.888); float b=i-a; 这样蛮容易用的. 求助 VC++实现.mdb文件转成xml 代码 USB设备建立通路后,如何正常传输数据 多人开发的问题 char *p="the world",此时变量会在内存中占4个字节,可是“the workd”这个字符串存在哪里呢? Combo box标题 关于对话框间数据传递的问题 300分求问题的解决,高手帮我想想办法~~~~~~~~~ 100分, 怎么给对话框的菜单添加加速键 关于菜单的问题! 也问个关于Atl事件触发的问题 vc函数中,如何 使用汇编代码?? 请问 包含有子程序的汇编 能嵌入到 VC 里面吗?
再在str中找到'.'
然后把两边的值取出来转成你要的类型,例如atoi
改为
float n=12.223f;少加了个f
float fDecimal;
int iInteger;iInteger = (fVal * 10) / 10;
fDecimal = fVal - iInteger;
double mDouble=1098.9875;
double Dec=Dec-(int)mDouble;
if(Dec<0)
Dec+=1;
写错了:)
#include <iostream.h>
int main(int argc, char* argv[])
{
double f1 = 3.4563f;
double f_int,f_float;
f_float = (float)modf(f1, &f_int);
cout<<"Integer is:"<<f_int<<endl;
cout<<"Float is:"<<f_float<<endl;
return 0;
}
int nDec = (int)dbl;
double dblDec = dbl - nDec;
int a=int(1.888);
float b=i-a;
这样蛮容易用的.