首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NXC中的文件返回负值

从NXC中的文件返回负值
EN

Stack Overflow用户
提问于 2014-04-24 20:36:39
回答 1查看 64关注 0票数 0

我将值保存到NXC(而不是eXactly C)的.csv文件中,然后在以后的某个时间点调用它们。我遇到的问题是,当从单元格回调任何负值时,它显示为0123,而不是-123,这会打乱我所有的额外计算。

当前代码为:

代码语言:javascript
复制
OpenFileRead("map.csv", fSize, count);
  until (eof == true) {
    ReadLnString(count, val);
    int lstFwd = StrToNum(val);
    NumOut(0,LCD_LINE1,lstFwd);
  }
while(true);

谁能解释一下如何纠正这个问题,因为它现在给我带来了很大的压力。

EN

回答 1

Stack Overflow用户

发布于 2014-05-02 03:29:20

StrToNum应该转换负数。整数以0开头,这有点奇怪。您还应使用增强型NBC/NXC固件。

首先:在写一些输出之前,你应该清理屏幕!使用:

代码语言:javascript
复制
NumOut(0,LCD_LINE1,lstFwd, DRAW_OPT_CLEAR_LINE);

如果问题仍然存在,请尝试:

代码语言:javascript
复制
string val;
OpenFileRead("map.csv", fSize, count);
  until (eof == true) {
    ReadLnString(count, val);
    int lstFwd = StrToNum(val);
    if(SubStr(val, 0, 1) == "-") lstFwd *= -1; // Check if first char is "-"
    NumOut(0,LCD_LINE1,lstFwd, DRAW_OPT_CLEAR_LINE);
  }
while(true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23269104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档