设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
c语言中,如何抽取双精度数中的整数部分进行运算 ...
返回列表
发新帖
c语言中,如何抽取双精度数中的整数部分进行运算
[复制链接]
11
|
5
|
2018-5-14 14:36:30
|
显示全部楼层
|
阅读模式
c语言中,如何抽取双精度数中的整数部分进行运算:
如:任意双精度数a=45.23
1、怎样只抽出整数部分的“45”出来做后续单独的运算。
2、怎样只抽出小数部分的“0.23”出来做手续单独的运算。
回复
使用道具
举报
千问
|
2018-5-14 14:36:30
|
显示全部楼层
#include int main(){
double d=45.23 ; //定义浮点数
int zs=(int)d ; //定义一个整数变量zs, 利用强制转换功能(),得到整数部分
double xs=d-zs ; //定义一个浮点数变量xs, 用原数减去整数部分,得到纯小数部分
//输出
printf("整数部分为:%d\n", zs );
printf("小数部分为:%.2f\n", xs );
return 0;}...
回复
使用道具
举报
千问
|
2018-5-14 14:36:30
|
显示全部楼层
抽取整数部分可用一个强制类型转换语句,如(int)4.34则表示取其整数部分4.要取其小数部分只需用4.34-(int)4.34就可以了,记得绐我加分哈!...
回复
使用道具
举报
千问
|
2018-5-14 14:36:30
|
显示全部楼层
可以用强制类型转换:a1=(int)a=45;a2=a-(int)a=0.23;这不就可以了吗,我隔了两年没看C,应该是这样的吧...
回复
使用道具
举报
千问
|
2018-5-14 14:36:30
|
显示全部楼层
用整数部分:可以这样c=(int)a;小数部分做个减法就行了...
回复
使用道具
举报
千问
|
2018-5-14 14:36:30
|
显示全部楼层
#include double d = 4.25123;int m = floor(d);//整数部分float n = d - m;//小数部分...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行