【问题标题】:Parsing number in flutter/dart在颤振/飞镖中解析数字
【发布时间】:2020-05-19 18:28:51
【问题描述】:

我正在尝试将字符串“78,74”(它是巴西格式的有效数字)解析为双倍,但出现格式异常,我找不到任何解析它的方法...已经在国际文档中搜索过,但没有任何帮助。

我不想将“,”替换为“。”因为我认为它必须是一种使用CultureInfo 解析它的方法

我的代码是这样的

String x = "78,74";

double d = double.tryParse(x)

【问题讨论】:

  • 默认情况下它是double.tryParse(x) 的行为方式。我不知道你提到的类似 Flutter 存在的东西(不确定)。为什么不能替换逗号(如果存在)并将其替换为点并使用replaceAll进行解析
  • 是的,经过更多研究,我认为这是唯一的方法......使用 replaceAll 完成了这项工作

标签: parsing flutter dart double


【解决方案1】:

您可以使用来自intl 库的double d = NumberFormat('pt_Br').parse(x)。您将需要添加依赖项。

【讨论】:

    【解决方案2】:

    解析数字的本地化支持可以在package:intl 中找到。对于这种特殊情况,您正在寻找parse method from NumberFormat

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 2023-03-05
      • 2021-03-06
      • 2019-10-21
      • 1970-01-01
      • 2019-07-27
      • 2020-04-04
      • 2020-08-12
      • 2020-11-05
      相关资源
      最近更新 更多