本文主要研究一下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

©著作权归作者所有:来自51CTO博客作者mb6036cce1a6dcf的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. php学习笔记(数组函数_差集和交集的运算汇总)
  2. Android-传感器-实现记录人行走的轨迹
  3. Android(安卓)RecyclerView设置分割线
  4. CTS/GTS 常见问题汇总
  5. Android(安卓)Root方法原理解析及Hook(四) GingerBreak
  6. android下查看内存阀值限制
  7. Paint---Xfermode、 PixelXorXfermode
  8. Android(安卓)逆向学习之《Smail语法查询手册》
  9. 关于Android(安卓)2.3.5 r1 锁屏问题

随机推荐

  1. 软件工程应用与实践复习笔记
  2. Glide源码分析(四)——Registry机制
  3. 通过Android软件ZAX实时查看Zabbix监控
  4. Android低版本使用ActionBar导入v7-appco
  5. 将XML元素反序列化为Java Map
  6. 推荐一个Emoji框架
  7. Suggestion: use tools:overrideLibrary=
  8. 仪表测试自定义视图
  9. 如何设置webview的初始缩放/宽度
  10. android中easeui 环信3.2.3 昵称 头像 设