社区
非技术区
帖子详情
急急急急急----------会c的请进!!!!!!!!!!!!!
huanhuan2001
2002-02-04 07:28:06
我现在遇到了这样一个问题:
想把double中的整数部分放到unsigned long中,强制转换数不对。然后用modf取到double型整数部分,再转换还是不行。这是什么问题呢???请各位大虾帮忙!!!妹妹这里先谢过了!!!
...全文
100
8
打赏
收藏
急急急急急----------会c的请进!!!!!!!!!!!!!
我现在遇到了这样一个问题: 想把double中的整数部分放到unsigned long中,强制转换数不对。然后用modf取到double型整数部分,再转换还是不行。这是什么问题呢???请各位大虾帮忙!!!妹妹这里先谢过了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanhuan2001
2002-02-04
打赏
举报
回复
就是原来是unsigned long的,通过一定转换放到时间戳里,传到另一台机器后,再由时间戳转换到unsigned long里。
struct l_fixed_point{
unsigned long int_part;
unsigned long fraction;
};
在一端呢,作这样的变换,非这样做不可
void tick_to_stamp(unsigned long current_time,struct l_fixed_point *stamp)
{
double fractionf;
ldiv_t current;
//currentf=current_time;
//currentf/=100; /*conform 10ms to us*/
//fractionf=modef(currentf,&integerf);
current=ldiv(current_time,100); /*100/10hz,1000/100hz,10000/1000hz....*/
fractionf=current.rem*0.01;
fractionf=fractionf*4294967296.0;
stamp->fraction=fractionf;
stamp->int_part=current.quot;
};
在另一段为了还原,作如下变换
unsigned long stamp_to_tick(struct l_fixed_point stamp)
{
double intf,fracf;
double testcurrf,i,f;
static double currf;
unsigned long ticks_time;
intf=stamp.int_part;
fracf=stamp.fraction;
if(fracf)
{
fracf=fracf/4294967296.0;
}
else
{
fracf=0.0;
};
currf=intf+fracf;
currf=currf*100.0;
ticks_time=(unsigned long)currf;
//ticks_time++;
return(ticks_time);
};
请问有何不妥??????????
upig
2002-02-04
打赏
举报
回复
你用调试器看一看前后的值
d_selenite
2002-02-04
打赏
举报
回复
把你的程序贴上来啊,
huanhuan2001
2002-02-04
打赏
举报
回复
好象不是正负的问题,因为我的程序里double不可能是负数
intll
2002-02-04
打赏
举报
回复
double d = /* a double number */;
unsign long ul = ((unsign long) d > 0)? (unsign long ) d : (unsign long)(-d);
yanwuhuan
2002-02-04
打赏
举报
回复
怎么不行?
double dd=12341234.52341324;
unsigned long l;
l=dd;
或者 l=(unsigned long)dd;
都无不可。
1980xls
2002-02-04
打赏
举报
回复
它又不是十进制,是二进制呐!
hello_wyq
2002-02-04
打赏
举报
回复
是不是你的double是负的?
安装mysql启动不_安装Mysql启动不了,
急
急
!!!!!!!!!!!!!
问题详情安装Mysql启动不了,
急
急
!!!!!!!!!!!!!安装Mysql启动不了,
急
急
!!!!!!!!!!!!!报老是不能执行文件啊/usr/local/mysql/bin/mysqld_safe: line 199: /usr/local/mysql/bin/my_pri.....
e盘计算机管理无法格式化,D,E,F盘无法格式化.
急
急
急
!
急
急
急
!今天用重新装了系统,但是D,E,F盘无法格式化,双击打不开这些盘,右击打开后显示无文件(包括隐形文件),但是属性里面显示都占有一定的空间,例如D盘就有64M的空间被占用,后面到DOS里面DIR显示有十多个文件,但是...
淘天组内
急
招,
急
急
急
!HC真的多!流程简单,快到碗里来~~
异常的体系并举例集合的体系并举例 #牛客在线求职答疑中心(35799)# #牛客在线求职答疑中心# 国防科技大学空天科学学院招聘待遇怎么样
急
急
急
!!!阿里天猫技术校招 马上面试[祈祷]信女愿一生荤素搭配诚心向 马上...
有需要看新的机
会
吗?欢迎加我好友私聊!-OD岗位哈
10月了,一个offer都没有,投了80+,结果面试5家都不到,
进
笔试的都没几场,笔试大多ac,笔完就没消息百度三面挂美团一面挂用友二面挂 双非本2。研究生做视觉测量的,给的offer也是这个方向的,不知道做这个的公司多...
「舍家职位说」舍弗勒2024校园招聘“舍新生”系列直播来袭!
多线程注意点最后说有消息
会
通知的,20 题解 | #牛牛的绩点# dict1 = {'A':4.0,'B':3.0,'C':2.0,'D':1.0,"F":0}list1=[]list2=[]while T 猫眼娱乐一面 问了五十几分钟,前面问的挺基础的,后面手写vue代码的时候,...
非技术区
15,446
社区成员
58,119
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章