代码之家  ›  专栏  ›  技术社区  ›  patrick genkilabs

从Chuck中的文件读取Ints

  •  6
  • patrick genkilabs  · 技术社区  · 14 年前

    我有查克密码:

    "examples/vento.txt" => string filename;
    FileIO fio;
    
    // open a file
    fio.open(filename, FileIO.READ);
    
    // ensure it's ok
    if(!fio.good()) {
        cherr <= "can't open file: " <= filename <= " for reading..." <= IO.newline();
        me.exit();
    }
    
    fio.readLine() => string velocity;
    
    fio.readLine() => string direction;
    

    文本文件包含:

    10
    12
    

    (每分钟更新一次python)

    我想把速度和方向转换成int(或者更好的float)。

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  6
  •   Owen S.    14 年前

    使用 atoi atof Std 图书馆。假设您希望将0-127(midi速度)转换为介于0和1.0之间的浮点(对于单元生成器更方便):

    Std.atoi(fio.readLine()) => int midi_velocity;
    midi_velocity/127.0 => float velocity;
    <<< velocity >>>;
    

    应该打印 0.078740 :(float) 输入10。

    或者如果你想直接浮起来:

    Std.atof(fio.readLine()) => float velocity;
    <<< velocity >>>;
    

    哪些版画 10.000000 :(float) .