2 jujiawu1024 jujiawu1024 于 2016.03.18 15:30 提问

使用VIUA C++ 6.0语言,如何判定浮点数的访问

读入的浮点数存在不合法的情况,如何根据相关数据的范围对不合法的浮点数加以判定?C++语言的库函数能实现么?

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.03 03:49
已采纳

直接大小比较就可以了,如果超过范围就是不正确的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言 一元二次方程解的判定及浮点数大小的比较
一元二次方程解的判定及浮点数的比较
C语言判定是整数还是浮点数
在C中来判断输入的是浮点数是整数的DEMO。 通过表达式m-(int)m是否大于0来判断或者把输入作为字符串读入,然后检索字符串中是否有"."来判断 #include #define FIRST_DEMO //计算浮点数的位数 //#define SECOND_DEMO //#define THIRD_DEMO //把输入作为字符串读入
怎么用c语言代码判断一个浮点数大于0
假设浮点数为a, 一般就用a>0判断就可以了 如果一定要求严谨的话, 你可以这么做: 判断a-0的绝对值是否大于1e-7, 也就是:if(fabs(a-0)>1e-7) 代码: #include #include #include void main() { float a; scanf("%f",&a); if(fabs(a-0)>1e-7) printf(">0"); els
浮点数比较大小的问题
浮点数比较大小,由于精度问题,所以直接比较有时可能会出错。 单精度数7位有效数字。 (float) 双精度数16位有效数字。(double) 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 单精度浮点数的实际有效精度为24位二进制,这相当于 24*log102≈7.2 位10进制的精度,所以平时我们说
C语言浮点数存储方式
对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用 32bit,double数据占用 64bit.其实不论是float类型还是double类型,在计算机内存中的存储方式都是遵从IEEE的规范的,float 遵从的是IEEE R32.24 ,而double 遵从的是R64.53。   无论是单精度还是双精度,在内存存储中都分为3个部分:  1) 符号
C语言中的浮点数比较
浮点数分为单精度和双精度两种。在内存中的存储方式按照IEEE754标准。通常情况下,单精度占4个字节,双精度占8个字节。可以使用sizeof验证一下。 #include int main() { float x=0.1;//单精度 double y=0.1;//双精度 printf("%d %d\n",sizeof(x),sizeof(y)); } 输出结果为4 8;
C语言浮点数解惑
前言         有些C语言书上说float型的有效位数是6~7位,为什么不是6位或者7位?而是一个变化的6~7位?         浮点数在内存中是如何存放的?         float浮点数要比同为4字节的int定点数表示的范围大的多,那么是否可以使用浮点数替代定点数?         为什么float型浮点数9.87654321 > 9.87654322不成立?为何10.2 -
C语言如何判断浮点数的有效性
inf :infinity (linux)  等同于   #INF:infinity  (windows) nan :not a number     等同于      #IND:indeterminate (windows) 注意: 1、inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如
【C语言】得到浮点数的二进制
浮点数在内存中的存储 本文主要介绍通过C语言来获得浮点数在内存中的实际存储方式。     浮点数在内存中是按照IEEE754标准进行存储的,本文以单精度浮点型为例,也就是C语言中的float型,双精度存储原理与单精度的类似,只是位数长度不同。 IEEE754 单精度浮点型格式 float 型有32位,其中最高一位是符号位S,S=0 表示正数,S=1 表示负数。 最高位后面的
C语言基础: 浮点数转化整数(向上取整、向下取整)| 求绝对值函数
版权声明:本文为博主原创文章,未经博主允许不得转载。 Objective-C拓展了C,自然很多用法是和C一致的。比如浮点数转化成整数,就有以下四种情况。  1.简单粗暴,直接转化 float f = 1.5; int a; a = (int)f; NSLog("a = %d",a);12341234 输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。 2.高斯函数