어떤 방법이 있나요? 어떤 방법이 가장 빠른가요!
번호()
parseInt()
伊谢尔伦2017-07-05 10:43:53
(비공식) 테스트 결과, 직접 확인해보세요
仅有的幸福2017-07-05 10:43:53
으아악
변환 방법은 많지만 모두 암시적 변환을 위해 연산자를 사용하는 작은 트릭입니다.
우선순위 및 연관성 외에도 다양한 피연산자가 연산자의 암시적 변환에 영향을 미친다는 점에 유의하세요.
巴扎黑2017-07-05 10:43:53
이러한 방법도 있습니다.
'3.1425' 0
'7.86'^0
'123'-0
당신이 언급한parseInt 및 Number와 같이 변환에 특별히 사용되는 방법이 더 빠른 것 같습니다. 직접 해보지는 않았습니다
三叔2017-07-05 10:43:53
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 = "";
}
}
}
사진 편집기