我想把1或32.23这样的字符串解析为整数和双精度数。我怎么能和达特在一起?
当前回答
在Dart 2 int。tryParse可用。
对于无效输入,它返回null而不是抛出。你可以这样使用它:
int val = int.tryParse(text) ?? defaultValue;
其他回答
void main(){
String myString ='111';
int data = int.parse(myString);
print(data);
}
可以使用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。
在Dart 2 int。tryParse可用。
对于无效输入,它返回null而不是抛出。你可以这样使用它:
int val = int.tryParse(text) ?? defaultValue;
String age = stdin.readLineSync()!; // first take the input from user in string form
int.parse(age); // then parse it to integer that's it
你可以这样做,这样更容易转换
示例代码
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);
}
推荐文章
- const构造函数实际上是如何工作的?
- 如何删除表中特定列的第一个字符?
- 我应该如何从字符串中删除所有的前导空格?- - - - - -斯威夫特
- 将整数转换为字符串,以逗号表示千
- 将JavaScript字符串中的多个空格替换为单个空格
- printf()和puts()在C语言中的区别是什么?
- 如何从SQL Server中的字符串中剥离所有非字母字符?
- jQuery -替换字符串中某个字符的所有实例
- Base64长度计算?
- 使用split("|")按管道符号拆分Java字符串
- 如何用jQuery / JavaScript解析JSON数据?
- Std::cin输入空格?
- JavaScript中变量字符串的XML解析
- 我如何在c++中创建一个随机的字母数字字符串?
- 如何改变循环进度指示器的颜色