Dart:将字符串转换为int,并比较2个整数

时间:2019-02-08 15:38:39

标签: dart flutter

我想将字符串转换为int并比较2个int:

我尝试过:

  var str1="0.0.1";
  var str2="0.0.2";

  var s1 = int.parse(str1.replaceAll(".", ""));
  var s2 = int.parse(str2.replaceAll(".", ""));

  print(s1); //1
  print(s2); //2

  if(s1 < s2){
    print("ok");
  }

但是我得到了

enter image description here

有什么主意吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

代码在 DartPad 上使用 Flutter 2.2.1 和 Dart SDK 2.13.1 运行没有问题。它打印以下内容

1
2
ok

int._throwFormatException 通常在 SDK 中提到的源字符串无效时显示。我还建议您尝试更新您正在使用的 Flutter 和 Dart SDK,看看它是否能解决您的问题。