我有这个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 (或更好的浮点数)。
我该怎么做呢?
发布于 2010-07-17 03:36:57
在Std库中使用atoi和atof。假设你想将0-127 (MIDI速度)转换为0到1.0之间的浮点数(对于单位生成器来说更方便):
Std.atoi(fio.readLine()) => int midi_velocity;
midi_velocity/127.0 => float velocity;
<<< velocity >>>;对于输入值10,应打印0.078740 :(float)。
或者如果你想直接去浮动:
Std.atof(fio.readLine()) => float velocity;
<<< velocity >>>;它打印10.000000 :(float)。
https://stackoverflow.com/questions/3258837
复制相似问题