我想把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
其他回答
void main(){
var x = "4";
int number = int.parse(x);//STRING to INT
var y = "4.6";
double doubleNum = double.parse(y);//STRING to DOUBLE
var z = 55;
String myStr = z.toString();//INT to STRING
}
int.parse()和double.parse()在无法解析String时抛出错误
每支镖2.6支
int的可选参数onError。不建议使用Parse。因此,应该使用int。tryParse代替。
注意: 这同样适用于double.parse。因此,使用double。tryParse代替。
/**
* ...
*
* The [onError] parameter is deprecated and will be removed.
* Instead of `int.parse(string, onError: (string) => ...)`,
* you should use `int.tryParse(string) ?? (...)`.
*
* ...
*/
external static int parse(String source, {int radix, @deprecated int onError(String source)});
区别在于int。如果源字符串无效,tryParse返回null。
/**
* Parse [source] as a, possibly signed, integer literal and return its value.
*
* Like [parse] except that this function returns `null` where a
* similar call to [parse] would throw a [FormatException],
* and the [source] must still not be `null`.
*/
external static int tryParse(String source, {int radix});
所以,在你的例子中,它应该是这样的:
// Valid source value
int parsedValue1 = int.tryParse('12345');
print(parsedValue1); // 12345
// Error handling
int parsedValue2 = int.tryParse('');
if (parsedValue2 == null) {
print(parsedValue2); // null
//
// handle the error here ...
//
}
void main(){
String myString ='111';
int data = int.parse(myString);
print(data);
}
在Dart 2 int。tryParse可用。
对于无效输入,它返回null而不是抛出。你可以这样使用它:
int val = int.tryParse(text) ?? defaultValue;
将字符串转换为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中的例子
推荐文章
- 在Flutter中Column的子元素之间的空间
- 是否有可能更新一个本地化的故事板的字符串?
- 为什么字符串类型的默认值是null而不是空字符串?
- 在Python中包装长行
- string. isnullorempty (string) vs. string. isnullowhitespace (string)
- 如何检查字符串的特定字符?
- Haskell:将Int转换为字符串
- 将字符串转换为Uri
- jUnit中的字符串上的AssertContains
- 将JSON转换为映射
- 我如何把变量javascript字符串?
- 如何连接字符串与填充在sqlite
- 如何在特定位置添加字符串?
- 在python中使用分隔符分隔字符串
- .NET用固定的空格格式化字符串