【问题标题】:Dart - Adding a recurring character to an integerDart - 将重复字符添加到整数
【发布时间】:2018-10-17 19:53:06
【问题描述】:

我在 dart 中使用长整数,想知道如何在每三个数字后添加一个逗号。

示例;

999999999 会变成999,999,999

我从在线 API 获取此信息,因此我无法从本地文件更改 int 并遵循该模式,我需要在显示之前/期间拦截 int。

谢谢

【问题讨论】:

  • 谢谢 Günter,我快到了。使用"${oCcy.format(currency.total_supply)}",我得到了错误:Class 'String' has no instance getter 'isNegative'Receiver: "1732733.0"Tried calling: isNegative
  • 听起来total_supply返回的是字符串而不是数字。
  • 哦哈哈哈,我都没看到Class: ‘String。感谢您发现 Günter

标签: dart integer int


【解决方案1】:

查看this stack question 后,如果您的变量是字符串,我找到了一种方法来完成此操作。

这就是它的样子;

import 'package:intl/intl.dart';

final oCcy = new NumberFormat("#,##0.00", "en_US");

"${oCcy.format(yourVar)}",

尽管如此,我实际上是在处理一个整数,所以使用这种方法给我留下了一个错误。这很容易通过将字符串转换为 int 来解决。

这就是它的样子;

"${oCcy.format(double.parse(yourVar))}",

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2012-12-15
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多