ZetCode

Dart int 转 String

最后修改时间 2025 年 5 月 10 日

本教程详细介绍了在 Dart 中将整数转换为字符串的方法。这是许多编程场景中的基本操作,包括数据格式化和用户输出。

整数到字符串转换 是一个将 int 类型数值转换为 String 文本表示的过程。这种类型转换对于在基于字符串的消息中显示数值数据、记录信息或为用户界面格式化输出至关重要。

通过实际示例,我们演示了如何构建包含整数值的字符串消息,确保 Dart 应用程序中数字和基于文本的数据之间顺畅集成。

Dart int 转 String 使用 toString

toString 方法将数值转换为其等效的字符串表示形式。

main.dart
void main() {
  int val = 4;
  String msg = "There are " + val.toString() + " hawks";

  print(msg);
}

该程序使用 toString 进行 int 转 string 转换。

$ dart main.dart
There are 4 hawks

Dart int 转 String 使用 StringBuffer

StringBuffer 是一个用于高效连接字符串的类。

main.dart
void main() {
  int numOfApples = 16;

  var buffer = new StringBuffer();
  buffer.write("There are ");
  buffer.write(numOfApples);
  buffer.write(" apples");

  print(buffer.toString());
}

代码示例使用 StringBuffer 进行 int 转 string 转换。

var buffer = new StringBuffer();

创建一个新的 StringBuffer 实例。

buffer.write("There are ");
buffer.write(numOfApples);
buffer.write(" apples");

使用 write,我们添加字符串和整数值。

print(buffer.toString());

我们使用 toStringStringBuffer 转换为 String。

$ dart main.dart
There are 16 apples

Dart int 转 String 使用插值

字符串插值是求值包含变量和表达式的字符串的过程。当对插值字符串求值时,变量和表达式将被其对应的值替换。

在 Dart 中,$ 用于插值变量,${} 用于插值表达式。

main.dart
void main() {
  int n = 4;
  String msg = "There are ${n} hawks";

  print(msg);
}

该程序通过字符串插值构建消息。

Dart int 转 string 使用 sprintf

sprintf 包包含 sprintf 函数,它提供类似 C 的字符串格式化选项。

$ dart pub add sprintf

我们添加该包。

main.dart
import 'package:sprintf/sprintf.dart';

void main() {
  int n = 4;
  String msg = sprintf("There are %d hawks", [n]);

  print(msg);
}

我们导入库并调用 sprintf。它类似于 C 的 printf

String msg = sprintf("There are %d hawks", [n]);

%d 说明符期望一个整数,该整数在逗号后面的列表中提供。

来源

Dart int - 语言参考

在本文中,我们展示了如何在 Dart 中执行 int 转 string 转换。

作者

我叫 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有超过十年的经验。

列出 所有 Dart 教程