修复浮点型排序

原因:
返回值,强制转成 int 类型,会导致浮点型比较不准确,例如:0.33,转成 int 类型时,会变成 0
This commit is contained in:
fangjw
2021-05-25 16:15:02 +08:00
parent aa04948319
commit 7b32791006

View File

@ -79,10 +79,10 @@ func ComparatorUint64(a, b interface{}) int {
func ComparatorFloat32(a, b interface{}) int {
aFloat := gconv.Float64(a)
bFloat := gconv.Float64(b)
if aFloat == bFloat{
if aFloat == bFloat {
return 0
}
if aFloat > bFloat{
if aFloat > bFloat {
return 1
}
return -1
@ -92,10 +92,10 @@ func ComparatorFloat32(a, b interface{}) int {
func ComparatorFloat64(a, b interface{}) int {
aFloat := gconv.Float64(a)
bFloat := gconv.Float64(b)
if aFloat == bFloat{
if aFloat == bFloat {
return 0
}
if aFloat > bFloat{
if aFloat > bFloat {
return 1
}
return -1