6

我有这个 Chuck 代码:

"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(或更好的浮点数)。

我怎样才能做到这一点?

4

1 回答 1

6

在图书馆使用atoi和。假设您想从 0-127(MIDI 速度)转换为 0 到 1.0 之间的浮点数(对于单位生成器来说更方便):atofStd

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)

于 2010-07-16T19:36:56.530 回答