c语言,double类型数值比较为啥出错,如何比较两个double类型大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言,double类型数值比较为啥出错,如何比较两个double类型大小?相关的知识,希望对你有一定的参考价值。

scanf("%lf",&num);
double类型对应格式说明符%lf
注意是小写的字母L,不是数字1或i的大写字母
参考技术A 读double类型数据用%lf而不是%d。
另外double类型的比较有陷阱,最好不要用==、<、>等符号直接比较。

double 比较大小

参考技术A https://www.yiibai.com/java/lang/double_compare.html

如果要比较的两个double数据的字符串精度相等,可以将数据转换成string然后借助string的equals方法来间接实现比较两个double数据是否相等。注意这种方法只适用于比较精度相同的数据,并且是只用用于比较是否相等的情况下,不能用来判断大小。

以上是关于c语言,double类型数值比较为啥出错,如何比较两个double类型大小?的主要内容,如果未能解决你的问题,请参考以下文章

字符型变量C为啥直接可以和ASCII码比较呢?

c语言中double类型值的大小比较

double类型数值比较的坑

java中两个Double型数据可以用(>,<,==,>=,<=)进行比较吗? 请详细说明

通过C学Python关于语言数值类型和变量

为啥在C语言中,这个printf的输出是错误的?