[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] valyuta/002 c34960b 17/65: alternative for debugging
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] valyuta/002 c34960b 17/65: alternative for debugging |
Date: |
Wed, 16 Sep 2020 16:55:14 -0400 (EDT) |
branch: valyuta/002
commit c34960b4a6e25454fe39d7fd1b04d3d049e56b2b
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
alternative for debugging
---
round_to.hpp | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/round_to.hpp b/round_to.hpp
index 0419046..34897ae 100644
--- a/round_to.hpp
+++ b/round_to.hpp
@@ -24,6 +24,7 @@
#include "config.hpp"
+//#include "alert.hpp"
#include "currency.hpp"
#include "mc_enum_type_enums.hpp" // enum rounding_style
#include "stl_extensions.hpp" // nonstd::power()
@@ -385,6 +386,23 @@ inline currency round_to<RealType>::c(RealType r) const
);
// include required headers
return currency(bourn_cast<std::int64_t>(z), true);
+#if 0
+ // don't do this in production:
+ if(z != std::trunc(z))
+ warning()
+ << z << " does not equal\n"
+ << trunc(z) << "\n"
+ << LMI_FLUSH
+ ;
+ currency k(bourn_cast<std::int64_t>(z), true);
+ if(k.m() != bourn_cast<std::int64_t>(std::trunc(k.m())))
+ warning()
+ << k.m() << " does not equal\n"
+ << trunc(bourn_cast<double>(k.m())) << "\n"
+ << LMI_FLUSH
+ ;
+ return k;
+#endif // 0
}
template<typename RealType>
- [lmi-commits] [lmi] valyuta/002 7dc9331 32/65: round.c(), (continued)
- [lmi-commits] [lmi] valyuta/002 7dc9331 32/65: round.c(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 915d111 26/65: avoid operator double(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 d837132 38/65: Overload currency ctor, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 5d2e8ec 49/65: prefer to avoid operator=(double)?, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 015253b 10/65: add an alternative, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 346c95b 05/65: improve, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 c4e0809 24/65: use round_to<>.c(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 360060c 21/65: suppress failing assertions, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 c407817 13/65: fix defect, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 0cd4c10 27/65: There can be no operator*, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 c34960b 17/65: alternative for debugging,
Greg Chicares <=
- [lmi-commits] [lmi] valyuta/002 56ec06f 37/65: overload SetMonthlyDetail(), Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 518d684 28/65: Currency: implement binary operator+, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 c07e796 08/65: use currency type, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 680dd5d 23/65: Revert "suppress failing assertions", Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 6b28993 06/65: clarify non-MEC solves, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 03262ae 16/65: commented-out curiosity, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 d63c5b3 33/65: round all the things, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 39eb954 36/65: symmetric binary operators, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 6381b2f 44/65: Throw on overflow, Greg Chicares, 2020/09/16
- [lmi-commits] [lmi] valyuta/002 e0c5136 45/65: improve documentation, Greg Chicares, 2020/09/16