我想把1或32.23这样的字符串解析为整数和双精度数。我怎么能和达特在一起?
当前回答
将字符串转换为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中的例子
其他回答
将字符串转换为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中的例子
你可以用int来解析字符串。解析('你的字符串值');
示例:- int num = int.parse('110011');打印(num);//打印110011;
如果你不知道你的类型是string还是int,你可以这样做:
int parseInt(dynamic s){
if(s.runtimeType==String) return int.parse(s);
return s as int;
}
双:
double parseDouble(dynamic s){
if(s.runtimeType==String) return double.parse(s);
return s as double;
}
因此你可以使用parseInt('1')或parseInt(1)
String age = stdin.readLineSync()!; // first take the input from user in string form
int.parse(age); // then parse it to integer that's it
在Dart 2 int。tryParse可用。
对于无效输入,它返回null而不是抛出。你可以这样使用它:
int val = int.tryParse(text) ?? defaultValue;
推荐文章
- Printf与std::字符串?
- 不区分大小写的“in”
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 如何在PHP中截断字符串最接近于一定数量的字符?
- 在Dart中async和async*有什么区别?
- Ruby数组到字符串的转换
- 使用beautifulsoup提取属性值
- 为什么在Java和。net中不能修改字符串?
- 如何创建一个日期对象从字符串在javascript
- 在Android上将字符串转换为整数
- 删除字符串的最后3个字符
- 如何改变状态栏颜色颤振?
- 如何大写一个字符串的第一个字母在省道?
- 不区分大小写的列表排序,没有降低结果?
- 在JavaScript中将JSON字符串解析为特定对象原型