单精度浮点型数据定义会有警告

Posted 軒邈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单精度浮点型数据定义会有警告相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int main(void)

	float X1 = 123.45e-2F;

	float X2 = 3.2;
	
	float X3 = 1.2345e+2F;

	printf("%f, %f, %f\\n", X1, X2, X3);

	return 0;


/*
输出情况:
		1.234500, 3.200000, 123.449997
*/

/*
	总结:
		1、“e”在这里相当于10,“+”或者“-”后面的数字,表示小数点向左或者向右移动几位;

		2、初始化一个单精度的小数时候,其实计算机默认将其当作双精度,那么有时候会有警告处理,在后面加上“F”就可以解决;
		   即使你初始化一个单精度的小数,不在后面加上“F”,他输出显示的还是单精度的小数的位数,但是实际上它是按照双精度来初始化的;
*/

以上是关于单精度浮点型数据定义会有警告的主要内容,如果未能解决你的问题,请参考以下文章

解决float型数据精度损失问题

浮点型数据转存到字符串中(转)

C语言中float是啥意思

Java面试宝典_君哥讲解笔记03java基础——浮点型计算为什么会有精度丢失在不使用第三变量的情况下交换2个变量的值

问答题

什么是浮点型数据