C语言输出浮点数的符号、整数部分和小数部分
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语言输出浮点数的符号、整数部分和小数部分相关推荐
- 利用Java实现从键盘输入一个double型数,输出该数的整数部分和小数部分
从键盘输入一个double型数,输出该数的整数部分和小数部分 import java.util.Scanner;public class FractionDemo {public static voi ...
- 输入一个浮点数,并输出该数的整数部分和小数部分
package javaapplication29; import java.util.Scanner; import java.util.StringTokenizer; /** * * @auth ...
- python输入一个浮点数、输出其整数部分和小数部分_输入一个浮点数,并输出该数的整数部分和小数部分...
package javaapplication29; import java.util.Scanner; import java.util.StringTokenizer; /** * * @auth ...
- matlab怎么提取小数部分,[转载]如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...
对于一个单.双精度数,获得其单独的整数部分或小数部分在一些程序中有特殊的作用.如对一个数进行去模运算.对一幅图像进行剪切使其高.宽是某个数的整数倍等等. 对于取整,在C语言中有专门的取整符号[],在M ...
- matlab用双精度编程,如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...
对于一个单.双精度数,获得其单独的整数部分或小数部分在一些程序中有特殊的作用.如对一个数进行去模运算.对一幅图像进行剪切使其高.宽是某个数的整数倍等等. 对于取整,在C语言中有专门的取整符号[],在M ...
- JS分别取数值的整数部分和小数部分的几种方法
javascript去整数和小数部分的方法有很多,梳理一下可以进行自由选择使用 一.取数值整数部分 1.使用parseInt()进行取整 相信大家对parseInt()是非常熟悉了,parseInt( ...
- H5 微信小程序 价格保留两位小数 分为整数部分和小数部分
在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...
- H5 微信小程序 价格保留两位小数 分为整数部分和小数部分
在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...
- C语言输出整数部分和小数部分
#include <stdio.h> #include <stdlib.h> //原型申明 int whole(double); double fracpart (double ...
最新文章
- Python用urlib爬虫基础及格式入门
- [go]method的指针声明及非指针声明
- 不止承上启下,带你了解工业物联网关
- 一次性医用外科手套行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- ASP Webshell查***代码的小东东
- 主机托管与DRaaS的真正区别原来是这样 你猜对了吗?
- 10 分钟上手 Vim 编辑器,常用命令大盘点!
- Ubuntu16.04安装微信亲测可用
- 佛山成功办理全省首笔区块链出口退税业务
- Android之QQ登录
- realme真我gt能升级鸿蒙系统吗,realme真我GT Neo闪速版曝光,换用双电芯电池
- python为什么用号做注释符_Python 为什么用 # 号作注释符?
- 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)
- 用超级计算机打游戏是什么样的体验,用超级计算机来玩游戏 GTX Titan显卡评测...
- DDOS核弹攻击--Memcached放大攻击复现
- LiteOS 消息队列
- 【考研复习】关于以太网争用期的易混知识点
- 力扣 804. 唯一摩尔斯密码词
- 【教程】10秒关闭手机QQ空间动态中的黄钻通知!再见了@黄钻官方团队!(以及关闭更多烦人的通知提醒)----2020.09.12
- linux编译taglib,pager-taglib分页组件的使用