已使用版本: OMNeT ++ 5.0 , iNET 3.4.0
在某些数据分析中,我注意到分析工具的CSV导出将 0.01146575 等值转换为 0.0114658 。即使我将精度设置为最大值18。
这里是我的代码的一些部分: 在.ned中,我使用类型' simtime_t':
宣布录音@signal[timestamp](type="simtime_t");
@statistic[timestamp](title="timestamp"; record=mean);
在.cc的顶部我宣布了信号:
simsignal_t timestampSignal;
timestampSignal = registerSignal("timestamp");
我的代码中的某个地方:
sintime_t myTime = ...
emit(timestamp, myTime);
在.anf文件中浏览我的结果我看到了正确的时间戳,但是当我通过CSV导出导出数据时,我得到了错误的舍入。
我认为myTime在内部转换为double值。我真的不知道原因,因为我将信号类型设置为“simtime_t'”。提到的出口精度为' 18'通常应该足够精确,以显示这些值。
我能做些什么来避免我的价值观的四舍五入? .octave-exports似乎运行正常,但我无法以我想要的方式处理这种文件格式。