我正在做这个项目,我使用Arduino开发板读取心跳脉冲,所以我想从Arduino发送到仅处理一个数字(该人的BPM);这样我就可以在处理代码中使用该信息来处理在处理中创建的一些可视图像。 目前,我的问题是该信息位于String()中,因此我不能将其用作变量-Int()或float()-而且在进行从String到Int()的转换时遇到了困难)。
这是我目前的代码:
import processing.serial.*;
Serial myPort; // Create object from Serial class
String val;
void setup () {
size(600,600);
noStroke();
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 115200);
}
float t=0;
void draw() {
background(0);
fill(255);
if ( myPort.available() > 0) { // If data is available,
val = myPort.readStringUntil('\n'); // read it and store it in val
println(val);
}
translate(width/2, height/2);
beginShape ();
//add some vertices...
for (float theta =0; theta <= 2*PI; theta += 0.01){
float rad = r(theta,
2, //a
2, //b
6, //m
1, //n1
cos(t)*0.9+0.7 , //n2
sin(t)*0.9+0.7 //n3
);
float x = rad * cos(theta)*100;
float y = rad * sin(theta)*100;
vertex (x,y);
}
endShape(CLOSE);
t+=0.04;
}
float r(float theta, float a, float b, float m, float n1, float n2, float n3 ) {
return pow(pow(abs(cos(m* theta/4.0) /a), n2) + pow(abs(sin(m* theta/4.0) /b), n3), -1.0/n1);
}
我已经尝试过将String()转换为Int(),但是它似乎不起作用:
Serial myPort;
String val;
int valInt;
void draw ();
if ( myPort.available() > 0) {
val = myPort.readStringUntil('\n');
int valInt = Integer.parseInt(val);
println(valInt);
}
答案 0 :(得分:2)
Processing中有内置函数int
,可以将字符串(或浮点值)转换为整数:
String s = "123";
int x = int(s);
print(x);
答案 1 :(得分:0)
根据我对您问题的理解,我有以下解决方案 您可以使用以下代码将String值转换为int。
int a = Integer.parseInt("51");
51是可以转换为int的字符串值。
答案 2 :(得分:-1)
String str = "123";
int i = Integer.parseInt("str");
答案 3 :(得分:-1)
<?php
$connect = mysqli_connect("localhost", "user", "", "pricesdb");
$sql = "SELECT * FROM precios";
$result = mysqli_query($connect, $sql);
while($row = mysqli_fetch_array($result)) ?>
<script type="text/javascript">
var websiteVars = {
priceusd: <?php echo ''.$row['priceusd'].''?>,
pricebs: <?php echo ''.$row['pricebs'].''?>
};
</script>