Scala浮点数比较
程序员文章站
2022-03-30 16:39:54
...
同Java一样,两个相等的浮点数比较并不一定能得到相等的结果,但是可以使用精度的方式实现两个浮点数是否相等,eg.
def ~=(x: Double, y: Double, precision: Double) = {
if ((x - y).abs < precision) true else false
}
def main(args: Array[String]): Unit = {
val a = 0.3
val b = 0.1 + 0.2
println(b)
println(~=(a, b, 0.000001))
}
输出如下:
0.30000000000000004
true
上一篇: 浮点数比较
推荐阅读
-
比较好考5所“双一流”大学,实力强,录取分数相对较低
-
东北地区比较好的15所大学,能考上在北方好就业,找工作很受欢迎
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
-
比较漂亮的一个导航条的效果DIV+CSS
-
详解IOS开发中图片上传时两种图片压缩方式的比较
-
Javascript三种字符串连接方式及性能比较
-
法律专业哪个学校好-法学专业大学名单-法学专业有哪些学校比较好
-
Java和scala实现 Spark RDD转换成DataFrame的两种方法小结
-
c#字符串值类型与引用类型比较示例
-
MySQL删除数据Delete与Truncate语句使用比较