Fix #573
This commit is contained in:
parent
91fabf0461
commit
01b2d463f7
@ -1649,7 +1649,6 @@ public:
|
||||
/*! \note If the value is 64-bit integer type, it may lose precision. Use \c IsLosslessFloat() to check whether the converison is lossless.
|
||||
*/
|
||||
float GetFloat() const {
|
||||
RAPIDJSON_ASSERT(IsFloat());
|
||||
return static_cast<float>(GetDouble());
|
||||
}
|
||||
|
||||
|
@ -652,6 +652,10 @@ TEST(Value, Float) {
|
||||
z.SetFloat(12.34f);
|
||||
EXPECT_NEAR(12.34f, z.GetFloat(), 0.0f);
|
||||
|
||||
// Issue 573
|
||||
z.SetInt(0);
|
||||
EXPECT_EQ(0.0f, z.GetFloat());
|
||||
|
||||
z = 56.78f;
|
||||
EXPECT_NEAR(56.78f, z.GetFloat(), 0.0f);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user