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;//小数部分...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行