我想把1或32.23这样的字符串解析为整数和双精度数。我怎么能和达特在一起?
当前回答
如果你不知道你的类型是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还是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)
你可以这样做,这样更容易转换
示例代码
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);
}
在Dart 2 int。tryParse可用。
对于无效输入,它返回null而不是抛出。你可以这样使用它:
int val = int.tryParse(text) ?? defaultValue;
你可以用int来解析字符串。解析('你的字符串值');
示例:- int num = int.parse('110011');打印(num);//打印110011;
String age = stdin.readLineSync()!; // first take the input from user in string form
int.parse(age); // then parse it to integer that's it
推荐文章
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- 用javascript检查输入字符串中是否包含数字
- Java:检查enum是否包含给定的字符串?
- 用PHP删除字符串的前4个字符
- 如何从字符串的开始或结束删除所有空白?
- 字符串到JS中的对象
- 为什么Python的原始字符串不能以一个反斜杠结尾?
- 我如何读整个文件到性病::字符串在c++ ?
- 从以特定字符开头的字符串中获取子字符串
- 如何用前导零格式化Java字符串?
- Android Split字符串
- 重复字符串到一定长度
- 我如何应用for-each循环到字符串中的每个字符?
- 如何用Javascript构建查询字符串