聊聊gost的DeltaCompare
序
本文主要研究一下gost的DeltaCompare
DeltaCompare
gost/math/compare.go
// equivalent to math.Abs(expected - actual) <= delta
func DeltaCompareFloat64(expected float64, actual float64, delta float64) bool {
if expected > actual {
return expected-actual <= delta
}
return actual-expected <= delta
}
func DeltaCompareFloat32(expected float32, actual float32, delta float32) bool {
if expected > actual {
return expected-actual <= delta
}
return actual-expected <= delta
}
DeltaCompareFloat64及DeltaCompareFloat32对比两个float类型的差值是否小于等于指定的delta
实例
gost/math/compare_test.go
func TestFloat64(t *testing.T) {
assert.True(t, DeltaCompareFloat64(12.3334, 12.3344, 0.01))
assert.True(t, DeltaCompareFloat64(12.3334, 12.32981, 0.01))
assert.False(t, DeltaCompareFloat64(12.3334, 12.0325, 0.01))
}
func TestCompareFloat32(t *testing.T) {
assert.True(t, DeltaCompareFloat32(12.3334, 12.3344, 0.01))
assert.True(t, DeltaCompareFloat32(12.3334, 12.32981, 0.01))
assert.False(t, DeltaCompareFloat64(12.3334, 12.0325, 0.01))
}
小结
gost的提供了DeltaCompareFloat32、DeltaCompareFloat64方法用于对比两个float类型的差值是否小于等于指定的delta。
doc
gost
https://www.xiaohongshu.com/discovery/item/6036cb820000000001007d82
https://www.xiaohongshu.com/discovery/item/6036cb720000000001008a60
https://www.xiaohongshu.com/discovery/item/6036c909000000000101d385
https://www.xiaohongshu.com/discovery/item/6036cb820000000001007d82
https://www.xiaohongshu.com/discovery/item/6036cb720000000001008a60
https://www.xiaohongshu.com/discovery/item/6036c909000000000101d385
https://www.xiaohongshu.com/discovery/item/6036ce610000000001008abc
https://www.xiaohongshu.com/discovery/item/6036cdb20000000001007dbb
https://www.xiaohongshu.com/discovery/item/6036ce000000000001000276
https://www.xiaohongshu.com/discovery/item/6036ce240000000001007dd7
https://www.xiaohongshu.com/discovery/item/6036ce080000000001000277
https://www.xiaohongshu.com/discovery/item/6036ce460000000001007de0
更多相关文章
- php学习笔记(数组函数_差集和交集的运算汇总)
- Android-传感器-实现记录人行走的轨迹
- Android(安卓)RecyclerView设置分割线
- CTS/GTS 常见问题汇总
- Android(安卓)Root方法原理解析及Hook(四) GingerBreak
- android下查看内存阀值限制
- Paint---Xfermode、 PixelXorXfermode
- Android(安卓)逆向学习之《Smail语法查询手册》
- 关于Android(安卓)2.3.5 r1 锁屏问题