增加两个定点数常量

This commit is contained in:
2025-08-07 21:41:54 +08:00
parent 936e326229
commit 09eaa78ba1
3 changed files with 39 additions and 11 deletions
+24
View File
@@ -261,6 +261,30 @@ TEST(FixPoint64, Basic)
EXPECT_EQ(a.to_float(), -1.f);
EXPECT_EQ(a.to_int32(), -1);
a = iFloat64(0.25f);
EXPECT_EQ(a, iFloat64::kQuater);
EXPECT_EQ(a.s3132, iFloat64::kQuater.s3132);
EXPECT_EQ(a.to_float(), 0.25f);
EXPECT_EQ(a.to_int32(), 0);
a = iFloat64(-0.25f);
EXPECT_EQ(a, -iFloat64::kQuater);
EXPECT_EQ(a.s3132, -iFloat64::kQuater.s3132);
EXPECT_EQ(a.to_float(), -0.25f);
EXPECT_EQ(a.to_int32(), -1);
a = iFloat64(0.125f);
EXPECT_EQ(a, iFloat64::kOneEighth);
EXPECT_EQ(a.s3132, iFloat64::kOneEighth.s3132);
EXPECT_EQ(a.to_float(), 0.125f);
EXPECT_EQ(a.to_int32(), 0);
a = iFloat64(-0.125f);
EXPECT_EQ(a, -iFloat64::kOneEighth);
EXPECT_EQ(a.s3132, -iFloat64::kOneEighth.s3132);
EXPECT_EQ(a.to_float(), -0.125f);
EXPECT_EQ(a.to_int32(), -1);
a = iFloat64(M_PI); //3.14
EXPECT_EQ(a, iFloat64::kPi);
EXPECT_EQ(a.s3132, iFloat64::kPi.s3132);