文档章节

科学计数法转换

 阿豪boy
发布于 2017/02/25 14:19
字数 258
阅读 5
收藏 0
点赞 0
评论 0

https://www.patest.cn/contests/pat-a-practise/1073

Sample Input 1:

+1.23400E-03

Sample Output 1:

0.00123400

Sample Input 2:

-1.2E+10

Sample Output 2:

-12000000000

 

#include <iostream>
#include <cstdio>
#include <string.h>
using namespace std;


int main(int argc, char *argv[]) {
	char str[10010];
	scanf("%s", str);
	int len = strlen(str);
	if (str[0] == '-') printf("-");
	int pos = 0; //pos存放字符串中E的位置
	while (str[pos] != 'E')
		pos++;

	int exp = 0;	//指数
	for (int i = pos + 2; i < len; i++)
		exp = exp * 10 + str[i] - '0';

	if (exp == 0)	//指数为0输出即可 
		for (int i = 1; i < pos; i++)
			printf("%c", str[i]);

	if (str[pos + 1] == '-') {
		printf("0.");
		for (int i = 0; i < exp - 1; i++)
			printf("0");
		printf("%c", str[1]);  //输出除了小数点以外的数字
		for (int i = 3; i < pos; i++)
			printf("%c", str[i]);
	} else {
		for (int i = 1; i < pos; i++) {//输出小数点移动后的数
			if (str[i] == '.') continue;
			printf("%c", str[i]);

			//小数点加在位置exp+2上原小数点和E之间的数字个数pos-3不能等于小数点右移位数exp 
			if (i == exp + 2 && pos - 3 != exp)
				printf(".");
		}

		//如果指数较大,输出多于的0
		for (int i = 0; i < exp - (pos - 3); i++)
			printf("0");
	}
	return 0;
}

 

© 著作权归作者所有

共有 人打赏支持
粉丝 21
博文 952
码字总数 657658
作品 0
西安
【B1】Python字符串格式化

字符串格式化 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有...

白羊IT
2017/11/19
0
0
hive数字处理

在hive中,两个字段做除法,如何取得想要的小数位数。 如果非科学计数法,比如1/3,没有0,所有就不会存在科学计数法,所以如果想要取多少位,直接round(1/3,2)即可。 如果是科学计数法,比如...

cjun1990
2016/12/17
113
0
据说有99%的人都会做错的面试题

这道题主要考察了面试者对浮点数存储格式的理解。另外,请不要讨论该题本身是否有意义之类的话题。本题只为了测试面试者相关的知识是否掌握,题目本身并没有实际的意义。 下面有6个浮点类型变...

androidguy
06/29
0
0
Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化

本章内容: 装饰器 迭代器 & 生成器 re 正则表达式 字符串格式化 装饰器  装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器...

MK先生
06/26
0
0
float浮点数的二进制存储方式及转换

int和float都是4字节32位表示形式。为什么float的范围大于int? float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。 这些问题,都是浮点数的存储方式造成的。...

Lennie002
2015/11/03
0
0
怎样不让页面显示科学计数法

本人现在用EL表达式写了个数据到table中但是table中显示时是科学计数法 但是我现在想取消这种科学计数法 让他显示本来的数据 (数据库中显示的是无科学计数法)

最晴天
2012/03/12
2.8K
6
Object-C中的格式说明符

%@: Objective-C对象,印有字符串返回descriptionWithLocale:如果于的话,或描述相反.CFTypeRef工作对象,返回的结果的CFCopyDescription功能.(这个翻译有问题建议按照自己的理解方式理解)。 %%...

江山风雨
07/04
0
0
MySQL · 答疑解惑 · 浮点型的显示问题

背景 我们打开MySQL客户端,执行下面的SQL语句: 出来的内容如下,我们看到浮点数1e-15用正常的数值来表示,1e-16用科学技术法来表示。 我们知道在计算机中浮点数用来近似表示某个实数。浮点...

阿里云RDS-数据库内核组
2015/07/09
0
0
R学习笔记系列—R语言基本数据类型

  1.3 R数据类型   R是面向对象的语言,R中的每个变量都被视为对象,有自己的属性,其中类型和长度是所有对象都具备的内在属性。   1.3.1 基本数据类型   R 有四种基本数据类型,即数...

爱编程爱统计
2017/09/06
0
0
测试浮点数的问题

1、这里浮点数默认是double型,因为默认是double型,所以float型有损精确度,要想运行转换位 bouble,在数值后面加F 2、这里用科学计数法表示,其中e-2相当于2.710的-2次方,如果是e+2代表的就...

小小菜鸟飞
2017/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

springboot常用注解

@SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上。 @Service: 用于标注业务层组件。 @RestController: 用于标注控制层组件(如strut...

GoldenVein
11分钟前
0
0
梯度下降法求多元线性回归及Java实现

对于数据分析而言,我们总是极力找数学模型来描述数据发生的规律, 有的数据我们在二维空间就可以描述,有的数据则需要映射到更高维的空间。数据表现出来的分布可能是完全离散的,也可能是聚...

冷血狂魔
16分钟前
2
0
如何进行大数据的入门级学习?

不知道你是计算机专业应届生还是已经从业者。总之,有java基础的学生学习大数据会轻松很多,零基础的小白都需要从java和linux学起。 如果你是一个学习能力特别强,而且自律性也很强的人的话可...

董黎明
25分钟前
0
0
使用Parcelable传递复杂参数

最近做AIDL传递对象,对象必须实现Parcelable的方法才可以被传递。 @Override    public int describeContents() {//这个 默认返回0就行了。        return 0;    }    ...

火云
26分钟前
0
0
十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发...

HJCui
36分钟前
0
0
word 使用mathtype 编写 数学公式

下载安装,这个链接命名。。。。 http://www.mathtype.cn/xiazai.html 安装之后会多出一个选项 使用内联方式插入图表 编写公式的界面 设置支持latex 语法 输入公式回车就可以看到结果...

阿豪boy
54分钟前
0
0
Promise

定义 Promise是异步编程的一种解决方案,所谓Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。 特点: 2.1 对象的状态不受外界影响,三种状态pending...

litCabbage
今天
1
0
设计模式:适配器模式

说明:在不改变旧接口代码的前提下,为该接口新增其他接口的功能 适配器模式可以分为:类适配器模式、对象适配器模式、接口适配器模式 前两种模式下,我会以播放器为例。老版的播放器(Playe...

人觉非常君
今天
0
0
使用VsCode搭建Java开发环境,创建springboot应用

1、在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X),输入关键词java、spring分别下载Java开发插件包和springboot插件包 2、配置参数 点击设置按钮,进入设置选项,配置用户设置 在用户...

qsyan
今天
24
0
调教属于你的“贾维斯”(给自己挖了一个很大的坑)

今天玩一下现在很火的人工智能。 废话不多说,先来看几张图: 看出什么蹊跷了吗? 再来看一个视频: https://www.zhihu.com/video/1002567561061511168 (演示网址和代码见文末) 人工智能离...

crossin
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部