%description: Test that quantities don't lose precision %file: test.ned simple Test { parameters: @isNetwork(true); double p1 @unit(s) = 1.234567890123456789s; double p2 @unit(s) = 1s 0.234567890123456789s; } %file: test.cc #include using namespace omnetpp; namespace @TESTNAME@ { class Test : public cSimpleModule { public: Test() : cSimpleModule(16384) { } virtual void activity() override; }; Define_Module(Test); void Test::activity() { const double p1 = 1.234567890123456789; const double p2 = 1 + 0.234567890123456789; EV << "p1: " << (par("p1").doubleValue()==p1) << "\n"; EV << "p2: " << (par("p2").doubleValue()==p2) << "\n"; } }; //namespace %contains: stdout p1: 1 p2: 1