[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 2666c48 06/15: Test rounding double to curren
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 2666c48 06/15: Test rounding double to currency |
Date: |
Mon, 25 Jan 2021 09:58:05 -0500 (EST) |
branch: master
commit 2666c48132e16b6240dd6bdabc37709c0cc74bbe
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Test rounding double to currency
---
round_to_test.cpp | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/round_to_test.cpp b/round_to_test.cpp
index da500db..26a9d5f 100644
--- a/round_to_test.cpp
+++ b/round_to_test.cpp
@@ -577,6 +577,20 @@ void round_to_test::test_fundamentals()
BOOST_TEST(2 == round1.decimals());
BOOST_TEST(r_to_nearest == round1.style());
+ // Test rounding double to currency.
+ currency c = round0.c(1.61803398875);
+ BOOST_TEST((1.62 - dblize(c)) < 1e-14);
+#if defined USE_CURRENCY_CLASS
+# if defined CURRENCY_UNIT_IS_CENTS
+ BOOST_TEST_EQUAL(162, c.cents());
+# else // !defined CURRENCY_UNIT_IS_CENTS
+ // Arguably this isn't quite meaningful:
+ BOOST_TEST_EQUAL(1.62, c.cents());
+# endif // !defined CURRENCY_UNIT_IS_CENTS
+#endif // defined USE_CURRENCY_CLASS
+// c *= 0.61803398875;
+// BOOST_TEST_EQUAL(1, c);
+
// Test a vector.
std::vector<double> const v0 {3.1415926535, 2.718281828};
std::vector<double> const v1 {round0(v0)};
- [lmi-commits] [lmi] master updated (a111350 -> 9d991b0), Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 6d719d2 10/15: Refactor an assertion, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 2084088 09/15: Record speed measurements, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master da240e8 03/15: Eliminate a return code that was always zero, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master d280c59 05/15: Fix a unit test, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 7b51fab 07/15: Adapt to currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master f7a1129 08/15: Store policy fees as currency, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 2666c48 06/15: Test rounding double to currency,
Greg Chicares <=
- [lmi-commits] [lmi] master 5ed8f75 04/15: Refactor a unit test, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 6a6ebe3 11/15: Adapt to currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 1d5c923 01/15: Change some internal names, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 1e5d1ea 12/15: Adapt to currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 27bd748 13/15: Write $0.00 as a currency rather than floating-point constant, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 9d991b0 15/15: Round currency as such, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master 306ba4e 02/15: Introduce optional (for now) currency class, Greg Chicares, 2021/01/25
- [lmi-commits] [lmi] master fd106fc 14/15: Reformat, Greg Chicares, 2021/01/25