String inString = ""; // inString 변수는 입력의 값을 저장하는 데 사용됩니다
Void 설정 () { // 전송 속도가 9600인 직렬 포트 열기 Serial.begin (9600); 동안 (! Serial) { ; // 직렬 포트가 켜질 때까지 기다립니다(Arduino Leonardo 회로만 사용) }
// 설정 기능이 완료되었다는 메시지 보내기 Serial.println (" n nChanges 비교:"); Serial.println (); }
Void loop () { // Serial 에서 값을 읽습니다. While (Serial.available ()> 0) { Int inChar = Serial.read (); If (isDigit (inChar)) {// NUMBER 함수가 디지털 문자인지 확인하고 // 문자열을 추가하세요. 그렇지 않으면 정수를 추가합니다: P InString + = (char) inChar; } // inChar가 개행 문자인 경우. 결과를 인쇄합니다 If (inChar == ' n') {// 한 문자는 '(작은따옴표)와 사용할 문자열'(큰따옴표)을 사용합니다 Serial.print ("value:"); Serial.println (inString.toInt ()); Serial.print ("string:"); Serial.println (inString); // inString 변수 값 삭제 InString = ""; } } } 사진 편집기
(비공식) 테스트 결과, 직접 확인해보세요
숫자()
parseInt()
Math.floor()
Math.round()
Math.ceil()
|0
^0
-0
Math.floor+
-Math.floor-
--분할[0]
+분할[0]
+'123'
으아악
변환 방법은 많지만 모두 암시적 변환을 위해 연산자를 사용하는 작은 트릭입니다.
우선순위 및 연관성 외에도 다양한 피연산자가 연산자의 암시적 변환에 영향을 미친다는 점에 유의하세요.
이러한 방법도 있습니다.
'3.1425' 0
'7.86'^0
'123'-0
당신이 언급한parseInt 및 Number와 같이 변환에 특별히 사용되는 방법이 더 빠른 것 같습니다. 직접 해보지는 않았습니다
var a = 1.123445;
a >> 0;
String inString = ""; // inString 변수는 입력의 값을 저장하는 데 사용됩니다
Void 설정 () {
// 전송 속도가 9600인 직렬 포트 열기
Serial.begin (9600);
동안 (! Serial) {
; // 직렬 포트가 켜질 때까지 기다립니다(Arduino Leonardo 회로만 사용)
}
// 설정 기능이 완료되었다는 메시지 보내기
Serial.println (" n nChanges 비교:");
Serial.println ();
}
Void loop () {
// Serial
에서 값을 읽습니다. While (Serial.available ()> 0) {
Int inChar = Serial.read ();
If (isDigit (inChar)) {// NUMBER 함수가 디지털 문자인지 확인하고
// 문자열을 추가하세요. 그렇지 않으면 정수를 추가합니다: P
InString + = (char) inChar;
}
// inChar가 개행 문자인 경우. 결과를 인쇄합니다
If (inChar == ' n') {// 한 문자는 '(작은따옴표)와 사용할 문자열'(큰따옴표)을 사용합니다
Serial.print ("value:");
Serial.println (inString.toInt ());
Serial.print ("string:");
Serial.println (inString);
// inString 변수 값 삭제
InString = "";
}
}
}
사진 편집기
역시
~~'123.45'
var a = '1'
var b = a * 1
b는 숫자