C语言输出浮点数的符号、整数部分和小数部分
编写程序,从键盘输入一个不等于0的浮点数,然后分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应该是(按下列格式输出):
Sign:-
Integral part:123
Decimal fraction part:0.456000

// 方法一:用abs求绝对值和int取整和三目运算符
#include "stdio.h"
#include "math.h"
int main()
{double a;int b;double c;scanf("%lf",&a);printf("sign:%c\n",a <0?'-': '+');b=abs((int)a);printf("integral part:%d\n",b);c=a>0? a-b:fabs((a+b));printf("decimal fraction part:%lf\n",c);
}
// 方法二:用abs求绝对值和int取整和if判断
#include "stdio.h"
#include "math.h"
int main()
{double a;scanf("%lf",&a);if (a<0){printf("sign:-\n");printf("integral part:%d\n",abs(int(a)));printf("decimal fraction part:%f",abs(a-int(a)));}else{printf("sign:+\n");printf("integral part:%d\n",abs(int(a)));printf("decimal fraction part:%f",abs(a-int(a)));}
}
// 方法三:用int取整和if判断
#include <stdio.h>
int main()
{double a;scanf("%lf",&a);if (a<0){printf("sign:-\n");printf("integral part:%d\n",int(a)*-1);printf("decimal fraction part:%f",(a-int(a))*-1);}else{printf("sign:+\n");printf("integral part:%d\n",int(a)*-1);printf("decimal fraction part:%f",(a-int(a))*-1);}
}
// 方法四:
#include <stdio.h>
int main()
{double a;int b;scanf("%lf",&a);b = a;if (a<0){printf("sign:-\n");printf("integral part:%d\n",b*-1);if (a-b==0){printf("decimal fraction part:%f",(a-b));}else{printf("decimal fraction part:%f",(a-b)*-1);}}else{printf("sign:+\n");printf("integral part:%d\n",b);printf("decimal fraction part:%f",(a-b));}
}

C语言输出浮点数的符号、整数部分和小数部分相关推荐

  1. 利用Java实现从键盘输入一个double型数,输出该数的整数部分和小数部分

    从键盘输入一个double型数,输出该数的整数部分和小数部分 import java.util.Scanner;public class FractionDemo {public static voi ...

  2. 输入一个浮点数,并输出该数的整数部分和小数部分

    package javaapplication29; import java.util.Scanner; import java.util.StringTokenizer; /** * * @auth ...

  3. python输入一个浮点数、输出其整数部分和小数部分_输入一个浮点数,并输出该数的整数部分和小数部分...

    package javaapplication29; import java.util.Scanner; import java.util.StringTokenizer; /** * * @auth ...

  4. matlab怎么提取小数部分,[转载]如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...

    对于一个单.双精度数,获得其单独的整数部分或小数部分在一些程序中有特殊的作用.如对一个数进行去模运算.对一幅图像进行剪切使其高.宽是某个数的整数倍等等. 对于取整,在C语言中有专门的取整符号[],在M ...

  5. matlab用双精度编程,如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...

    对于一个单.双精度数,获得其单独的整数部分或小数部分在一些程序中有特殊的作用.如对一个数进行去模运算.对一幅图像进行剪切使其高.宽是某个数的整数倍等等. 对于取整,在C语言中有专门的取整符号[],在M ...

  6. JS分别取数值的整数部分和小数部分的几种方法

    javascript去整数和小数部分的方法有很多,梳理一下可以进行自由选择使用 一.取数值整数部分 1.使用parseInt()进行取整 相信大家对parseInt()是非常熟悉了,parseInt( ...

  7. H5 微信小程序 价格保留两位小数 分为整数部分和小数部分

    在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...

  8. H5 微信小程序 价格保留两位小数 分为整数部分和小数部分

    在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...

  9. C语言输出整数部分和小数部分

    #include <stdio.h> #include <stdlib.h> //原型申明 int whole(double); double fracpart (double ...

最新文章

  1. Python用urlib爬虫基础及格式入门
  2. [go]method的指针声明及非指针声明
  3. 不止承上启下,带你了解工业物联网关
  4. 一次性医用外科手套行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. ASP Webshell查***代码的小东东
  6. 主机托管与DRaaS的真正区别原来是这样 你猜对了吗?
  7. 10 分钟上手 Vim 编辑器,常用命令大盘点!
  8. Ubuntu16.04安装微信亲测可用
  9. 佛山成功办理全省首笔区块链出口退税业务
  10. Android之QQ登录
  11. realme真我gt能升级鸿蒙系统吗,realme真我GT Neo闪速版曝光,换用双电芯电池
  12. python为什么用号做注释符_Python 为什么用 # 号作注释符?
  13. 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)
  14. 用超级计算机打游戏是什么样的体验,用超级计算机来玩游戏 GTX Titan显卡评测...
  15. DDOS核弹攻击--Memcached放大攻击复现
  16. LiteOS 消息队列
  17. 【考研复习】关于以太网争用期的易混知识点
  18. 力扣 804. 唯一摩尔斯密码词
  19. 【教程】10秒关闭手机QQ空间动态中的黄钻通知!再见了@黄钻官方团队!(以及关闭更多烦人的通知提醒)----2020.09.12
  20. linux编译taglib,pager-taglib分页组件的使用

热门文章

  1. 个人整理网站外链专用
  2. 30V N通道 MOS管SOT23-6封装 安森德ASDM6802ZC替代AOS万代AO6802方案
  3. 网络带宽和吞吐量throughput的关系
  4. Leetcode:NO.15 三数之和 夹逼
  5. 【JS】常用js方法
  6. C#读取QQWry.Dat文件实现IP查询
  7. Vmware设置网络设置
  8. 机器学习——入门知识
  9. mount 中文man(转)
  10. MATLAB中sin(i)求和