我想把1或32.23这样的字符串解析为整数和双精度数。我怎么能和达特在一起?
当前回答
String age = stdin.readLineSync()!; // first take the input from user in string form
int.parse(age); // then parse it to integer that's it
其他回答
String age = stdin.readLineSync()!; // first take the input from user in string form
int.parse(age); // then parse it to integer that's it
可以使用int.parse()将字符串解析为整数。例如:
var myInt = int.parse('12345');
assert(myInt is int);
print(myInt); // 12345
注意int.parse()接受0x前缀字符串。否则,输入将被视为以10为基数。
可以使用double.parse()将字符串解析为double类型。例如:
var myDouble = double.parse('123.45');
assert(myDouble is double);
print(myDouble); // 123.45
如果不能解析输入,parse()将抛出FormatException。
你可以用int来解析字符串。解析('你的字符串值');
示例:- int num = int.parse('110011');打印(num);//打印110011;
将字符串转换为Int
var myInt = int.parse('12345');
assert(myInt is int);
print(myInt); // 12345
print(myInt.runtimeType);
将字符串转换为Double
var myDouble = double.parse('123.45');
assert(myInt is double);
print(myDouble); // 123.45
print(myDouble.runtimeType);
在DartPad中的例子
你可以这样做,这样更容易转换
示例代码
void main() {
var myInt = int.parse('12345');
var number = myInt.toInt();
print(number); // 12345
print(number.runtimeType); // int
var myDouble = double.parse('123.45');
var double_int = myDouble.toDouble();
print(double_int); // 123.45
print(double_int.runtimeType);
}